Linux下Node.js版本选择指南
一、先选版本线 Current 还是 LTS
二、2025年推荐版本线
| 版本线 | 状态 | 支持周期 | 适用场景 | 重要变化与注意 |
|---|---|---|---|---|
| Node.js 24 LTS(Krypton) | LTS | 稳定支持至2028年4月底 | 生产环境、长期维护项目 | 内置OpenSSL 3.5(默认安全级别2:RSA/DSA/DH ≥ 2048位,ECC ≥ 224位;禁用MD5/SHA-1签名);Linux 预编译包要求glibc ≥ 2.28;官方已不再提供32位 Linux armv7预编译包;已知问题:Buffer.allocUnsafe 当前行为为返回清零缓冲区(后续版本将恢复“未初始化”语义);从 v22 迁移注意:crypto 模块 RSA-PSS 参数名调整、fs.truncate 使用文件描述符时给出警告(建议改用 fs.ftruncate)、zlib.bytesRead 废弃(用 bytesWritten)、util.log 废弃(用 console.log)、fs 常量访问方式建议改为 fs.constants.F_OK 等。 |
| Node.js 25 Current | Current | 短期迭代、特性活跃 | 测试环境、新特性验证 | 默认启用Web Storage(localStorage/sessionStorage);提供更细粒度的权限模型(如 --allow-net 等);移除SlowBuffer;废弃 fs.rmdir(..., { recursive: true })(改用 fs.rm(..., { recursive: true }));V8 14.1、性能与 Wasm/JSPI 等改进。不建议直接用于生产。 |
三、按场景给出选择建议
四、落地与切换的实操要点
nvm install --lts 安装最新 LTS;nvm install 24 安装指定 LTS;nvm use 24 切换;nvm alias default 24 设置默认;nvm ls-remote 查看可安装版本。curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - 或对应的 rpm 脚本,然后 sudo apt/yum install -y nodejs;验证 node -v、npm -v。package.json 的 engines 约束;评估依赖(如原生模块、构建工具链)对 Node 版本的兼容性;在测试环境完成回归后再升级生产。