nyse
V2EX  ›  Node.js

大家正使用哪个 node 版本,会保持用最新版吗?

  •  
  •   nyse · Feb 14, 2025 · 8565 views
    This topic created in 628 days ago, the information mentioned may be changed or developed.

    更新依赖时提示 node 版本过旧,看了一下,我用的 20.x 也不算旧吧。

    然后登陆官网看了一下,目前 LTS 是 22.x

    想问大家平时会保持用最新版的 node 吗?

    一般是什么时候会进行大版本更新的?

    49 replies  •  2025-02-18 13:10:39 +08:00
    IvanLi127
    IvanLi127
    Feb 14, 2025❤️3
    1
    22 ,变成 lts 就更。遇到项目要是报错了就 nvm 之类的指定版本先用着。新特性还是值得更新的。

    另外包子也很香😍
    qfdk
    qfdk
    PRO
    Feb 14, 2025 via iPhone
    2
    lts
    musi
    musi
    Feb 14, 2025 via iPhone
    3
    个人项目保持最新版,公司项目锁死在旧版,fnm 切起来方便得很
    murmur
    murmur
    Feb 14, 2025
    4
    * 20.11.0 (Currently using 64-bit executable)

    18.6.0

    16.16.0

    10.19.0

    装了这么多版本,10.19.0 留着的原因是人大金仓的驱动必须要 10.19 这个版本
    xdzhang
    xdzhang
    Feb 14, 2025
    5
    我有一个上古的版本在跑,根本不想去动。
    sn0wdr1am
    sn0wdr1am
    Feb 14, 2025
    6
    nvm 一把梭
    zhmouV2
    zhmouV2
    Feb 14, 2025 via Android
    7
    16.16 和生产环境保持相同
    chenliangngng
    chenliangngng
    Feb 14, 2025 via Android
    8
    12 14 16 18 20
    ColdBird
    ColdBird
    Feb 14, 2025
    9
    22.12.0
    18.20.4
    18.14.2
    * 16.13.0 (Currently using 64-bit executable)
    14.17.6

    nvm 随时切换

    公司项目一般用 14 、16 ,个人项目一般用 LTS
    meteora0tkvo
    meteora0tkvo
    Feb 14, 2025
    10
    不会,停留在 16 或 18 版本,更新了 node 很多项目都跑不起来了,就算是创建新项目很多依赖即使版本是最新版,也不兼容最新版的 node 。node.js 的生态一片混乱,发布版本各种破坏性更新,压根不考虑兼容问题
    BugCry
    BugCry
    Feb 14, 2025
    11
    v18.17.0
    -> v20.18.2
    default -> 20 (-> v20.18.2)

    next 15 要求 node 版本>=20 ,就顺手升级了
    wu67
    wu67
    Feb 14, 2025
    12
    一直用最新的 lts.
    公司有个项目只能用 16.14.2, 所以写了个 alias 切环境变量.
    jiuzhougege
    jiuzhougege
    Feb 14, 2025
    13
    @BugCry
    centos7.4 node 最高只到 17 ,
    然后 pnpm9 要求最低 node 18,

    很头疼这事
    liuliancc
    liuliancc
    Feb 14, 2025
    14
    tabc2tgacd
    tabc2tgacd
    Feb 14, 2025
    15
    追求 lts 最新
    laved
    laved
    Feb 14, 2025❤️1
    16
    @murmur 你小子我怎么每个帖子都能看到你 高强度摸鱼啊
    jikun
    jikun
    Feb 14, 2025
    17
    旧项目会固定为当时创建项目的 nodejs 版本,新项目永远都是最新的 lts 版本
    channlong
    channlong
    Feb 14, 2025
    18
    fnm 来回切, 用什么版本不是看我装什么版本, 是看项目能跑什么版本,
    horseInBlack
    horseInBlack
    Feb 14, 2025
    19
    * 18.20.4 (Currently using 64-bit executable)
    16.20.2
    991547436
    991547436
    Feb 14, 2025
    20
    @jiuzhougege 更新 GLIBC 呗
    longjiahui
    longjiahui
    Feb 14, 2025
    21
    感觉还没遇到过因为版本导致的问题诶、基本重装或新系统 看哪个最新用哪个。
    wangtian2020
    wangtian2020
    Feb 14, 2025
    22
    v22.11.0
    你需要试试我们最新最潮的
    --experimental-strip-types 和 node:sqlite
    这是被 bun 追着打后的产物
    pikko
    pikko
    Feb 14, 2025
    23
    @IvanLi127 #1 bun 和 yarn 对比,仅包管理器来说,安装是真的快很多吗
    q2677855779
    q2677855779
    Feb 14, 2025
    24
    14 留一个,很多老项目只能在 14 上面跑
    18 留一个
    20 一个
    IvanLi127
    IvanLi127
    Feb 14, 2025
    25
    @pikko bun 依赖安装速度比得过 yarn 1 。
    至于 yarn 2 ,我感觉差不多,没具体比过。
    mingtdlb
    mingtdlb
    Feb 14, 2025
    26
    保持最新可能会有问题。大版本还是别动了
    shintendo
    shintendo
    Feb 14, 2025❤️1
    27
    来回切的用一下 volta 吧,不用切换
    xiaojun996
    xiaojun996
    Feb 14, 2025
    28
    ```
    * 22.14.0 (Currently using 64-bit executable)
    16.20.2
    ```
    xieren58
    xieren58
    Feb 14, 2025
    29
    直接换 bun 了...
    asen001
    asen001
    Feb 14, 2025
    30
    从 12 到 22 全部装了
    importmeta
    importmeta
    Feb 14, 2025
    31
    我用最新版, 因为有的依赖需要用最新版的 NAPI, 可以完全舍弃 node-gyp 这种余孽, 每次写 Dockerfile 都会报一大堆错误. 切换到 NAPI 开发的版本或库就没问题了.
    Opportunity
    Opportunity
    Feb 14, 2025
    32
    @wangtian2020 bun 的宣传页里的性能比较已经从 sqlite 换成 postgress 了。。。感觉有点鸡贼
    duan602728596
    duan602728596
    Feb 14, 2025
    33
    最新的 23 ,没遇到项目跑不起来的情况
    0x2CA
    0x2CA
    Feb 14, 2025
    34
    需要啥版本安装啥版本

    ➜ ~ asdf list
    direnv
    No versions installed
    dotnet
    6.0.422
    7.0.400
    *8.0.401
    java
    corretto-8.382.05.1
    *openjdk-19.0.2
    nodejs
    12.22.12
    16.19.1
    *19.6.0
    python
    *2.7.18
    3.11.1
    rust
    *1.72.0
    v23xowen
    v23xowen
    Feb 14, 2025
    35
    16 18 20 来回切
    用 fnm 管理的版本
    DICK23
    DICK23
    PRO
    Feb 14, 2025
    36
    直接用 bun
    cwliang
    cwliang
    Feb 14, 2025
    37
    公司用的 node 16 ,因为服务器是 ubuntu 18 ,升不了了,node 18 以后要求 ubuntu 20
    eyeix
    eyeix
    Feb 14, 2025 via iPhone
    38
    已经高强度使用 bun 了
    duzhuo
    duzhuo
    Feb 14, 2025
    39
    @0x2CA 这个 asdf 用起来怎么样呢,现在用 fnm 和 pyenv 因为我只需要 node 和 python
    zb1141920796
    zb1141920796
    Feb 14, 2025
    40
    14.19.0
    18.14.0 好像是这两个吧,目前反正用 18
    yuekcc
    yuekcc
    Feb 14, 2025
    41
    bun
    caola
    caola
    Feb 14, 2025
    42
    只用 latest 版本 和 TLS latest ,
    第三方包都是用热门的,基本没有兼容问题,项目部署都是 docker 所以服务器环境也不是问题
    17681880207
    17681880207
    Feb 14, 2025
    43
    最新的的 LTS 版本,当前是 V22.14.0 (LTS)
    paopjian
    paopjian
    Feb 14, 2025
    44
    公司项目卡在 node11, 真是绝了, 就为了使用 gulp3.9, 也幸好不用更新, 一个 node_module 用到死, ES6 语法都不用写
    fang2hou
    fang2hou
    Feb 15, 2025
    45
    私下用最新的,公司主 18 ,部分 20 。
    按照普遍的安全规范来说,EoL 之前不是要强制更新的吗?
    wtks1
    wtks1
    Feb 15, 2025
    46
    我还在用 12
    zhouchijian
    zhouchijian
    Feb 15, 2025
    47
    不要瞎升级,曾经打算把公司项目的 node12 升级成 16 ,升级完,依赖能装上,项目能启动,但是接口一调用,进程都挂了。
    liushengxian1230
    liushengxian1230
    Feb 16, 2025 via Android
    48
    公司老项目用 16 (再高就编译不了了) 新项目 18 自己电脑 20 或者 22
    shiren1118
    shiren1118
    Feb 18, 2025
    49
    用不用重要吗?很多时候都不是开发者决定的,infra 如果只支持 14 ,就没招了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3003 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 193ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    ♥ Do have faith in what you're doing.