2026年5月5日,Node.js 团队正式发布了 Node.js 26.0.0 版本(Current)。作为偶数版本,Node.js 26 将于今年 10 月进入 LTS(长期支持)阶段,持续维护至 2029 年 4 月。此次更新被开发者称为"Node 开发效率天花板",带来了多项重磅特性。
核心亮点:Temporal API 默认启用
长期以来,JavaScript 原生 Date 对象因其月份从 0 开始、时区处理混乱、闰年计算繁琐等问题饱受开发者诟病。Node.js 26.0 终于将 Temporal API 正式默认启用,无需任何实验性标志即可使用。
Temporal API 的优势:
- 精准的日期时间处理,自动处理时区转换
- 支持日期加减、时间段计算
- 自动适配闰年和夏令时
- 原生支持,无需安装第三方库
// 传统 Date 写法(繁琐易错)
const today = new Date();
today.setDate(today.getDate() + 30);
// Node.js 26.0 Temporal 写法(简洁直观)
const today = Temporal.Now.date();
const nextMonth = today.add({ days: 30 });
console.log(nextMonth.toString());V8 引擎升级至 14.6
Node.js 26.0 内置 V8 引擎升级至 14.6.202.33,对标 Chromium 134 内核,带来性能优化和全新语法:
- Map/WeakMap 新增 upsert 方法:
getOrInsert()和getOrInsertComputed()简化键值操作 - Iterator.concat():原生支持多个迭代器合并,一行代码搞定
// Map 新方法示例
const map = new Map();
map.getOrInsert('name', 'Node.js 26');
map.getOrInsertComputed('total', () => 100 + 200);
// 迭代器合并示例
const iter1 = [1,2,3].values();
const iter2 = [4,5,6].values();
const combined = Iterator.concat(iter1, iter2);
console.log([...combined]); // [1,2,3,4,5,6]Undici 升级至 8.0
内置 HTTP 客户端 Undici 升级到 8.0.2 版本,带来:
- 网络请求延迟更低,响应更快
- 大文件上传下载稳定性大幅提升
- 修复大量连接超时、异常重试的历史 bug
- 更好地对齐标准 Fetch 规范
废弃接口清理
此次版本进行了大规模老旧接口清理:
http.Server.prototype.writeHeader()彻底移除,统一使用writeHead()_stream_*内部系列模块全部清理module.register()标记运行时废弃- 移除
--experimental-transform-types启动标志
安装与升级
# npm 全局安装
npm install -g node@latest
# 验证安装
node -v
# 输出 v26.0.0 即安装成功💡 升级建议:生产环境可放心升级,10 月将转为 LTS 长期支持版本。升级前建议在测试环境验证第三方包兼容性,并提前替换被移除的老旧 API 写法。