Node.js 24 被提升为长期支持 (2025年10月28日) — V8 13.6, npm 11, 权限收紧,以及一个重要的 Windows 工具链变更

Node.jsDevOpsBackendTypeScript

关键更新

Node.js 24 于2025年10月28日被提升为长期支持。24.x 版本将 V8 引擎升级到 13.6,并发布 npm 11,使 URLPattern 在全局可用,默认切换 AsyncLocalStorage 以使用 AsyncContextFrame,包含 Undici 7,并为受限运行时稳定了一个更简单的 --permission CLI。对于构建/CI 环境而言,Windows 工具链的要求发生了变化:移除了对 MSVC 的支持,现在需要 ClangCL 来从源代码编译 Node。(nodejs.org)

为什么这很重要

这是一个实用的生产里程碑,您应该将其视为迁移窗口,而不是外观上的提升。V8 和 Undici 的更新提高了运行时性能和 WebAPI 的一致性;npm 11 可以改变单体仓库和 CI 中的安装性能和锁文件行为;AsyncLocalStorage 的实现变化可能会在 APM 中显现出微妙的追踪/上下文传播差异;而权限模型为沙箱化不受信任的脚本提供了一种一流的方法。Windows 工具链的变化对在 Windows 运行器上构建 Node 或本地插件的团队具有操作上的破坏性——在迁移到 24.x LTS 之前,请更新 CI 镜像和本地构建工具链(或使用官方二进制文件)。还请注意一个已识别的 24.x LTS 问题,即 Buffer.allocUnsafe 的行为与历史(未初始化)预期不同;在解决之前,请验证低级内存假设,并在暂存环境中固定到最早修补的 24.x 版本。这些是团队应优先考虑的具体事项:在暂存中测试应用程序和本地模块,更新 CI/运行器镜像(Windows),在 AsyncLocalStorage 变化后验证追踪/APM,并评估您单体仓库流程中的 npm 11 行为。(nodejs.org)

来源

继续阅读