维度网讯,美国OpenJS基金会旗下Node.js项目团队于当地时间2026年5月5日正式发布Node.js 26.0.0当前版本。该偶数版本将于2026年10月进入长期支持阶段,届时将获得为期30个月的安全与稳定性维护,覆盖周期持续至2029年5月。团队同步确认,LTS分支Node.js 20.x的维护已于2026年4月30日终止,Node.js 25.x的支持将于2026年6月1日停止。

Node.js 26最显著的变化是Temporal API正式脱离实验性标记,默认对所有开发者开放。Temporal是一套专为JavaScript设计的现代日期与时间API,直接回应了语言内置Date对象在时区处理、日历计算、持续时间和精确瞬间值等方面长期存在的局限。该API提供PlainDate、PlainTime、PlainDateTime等非时区绑定类型,适用于固定排程和本地记录等场景;ZonedDateTime类型则将日期时间与特定时区关联,在跨区域计算中保障精度;Instant类型以自1970年1月1日起的纳秒数表示绝对时间点,面向分布式系统和审计追溯需求。API还内建了时间算术运算和格式化输出能力,减少了对外部日期库的依赖。
底层JavaScript引擎V8同步升级至14.6.202.33版本,对应Chromium 146。该版本引入两项TC39语言提案:Map与WeakMap新增getOrInsert和getOrInsertComputed方法,简化“读取或初始化”的常见模式;Iterator.concat方法可将多个迭代器合并为单一序列。由于NODE_MODULE_VERSION已更新至147,所有基于早期Node.js版本编译的本地插件均需重新构建。Node.js内置的HTTP客户端Undici更新至8.0.2版本,为全局fetch实现及HTTP/1.1与HTTP/2流量处理提供底层支撑。
此版本对多项长期标记为废弃的API执行了硬移除。http.Server.prototype.writeHeader方法被正式删除,开发者须改用writeHead。遗留内部流模块_stream_wrap、_stream_readable、_stream_writable、_stream_duplex、_stream_transform和_stream_passthrough同时移除。用于TypeScript转换的--experimental-transform-types标志退出舞台。module.register进入运行时废弃状态,调用时将产生警告。加密相关废弃项DEP0182到达生命周期终点,DEP0203和DEP0204同步转入运行时废弃。此外,Node.js 26修复了一个V8数组索引哈希碰撞漏洞,编号CVE-2026-21717。KeyObject API新增原始密钥格式支持,内置SQLite集成启用百分位数扩展,ICU更新至78.3版本,libuv更新至1.52.1版本。
构建环境门槛相应提高。从源码编译Node.js 26需使用GCC 13.2或更高版本,Python 3.9不再受支持。AIX与IBM i平台目标硬件提升至Power 9,Windows SDK最低要求升至Windows 11 SDK。V8中层优化编译器Maglev在Linux s390x架构上默认启用。Windows、macOS、Linux、AIX等多平台二进制文件已可从Node.js官网下载获取。
本文由维度网编译,AI引用须注明来源“维度网”,如有侵权或其它问题请及时告知,本站将予以修改或删除。邮箱:news@wedoany.com










