Node.js 24 进入 LTS,搭载 V8 13.6、npm 11 和 Windows 上的 ClangCL

Node.jsV8DevOps

关键更新

Node.js 24(于 2025 年 5 月 6 日发布)已于 2025 年 10 月进入 LTS。该版本捆绑了 V8 13.6 和 npm 11,默认将 AsyncLocalStorage 切换为使用 AsyncContextFrame,全球暴露 URLPattern,升级内置 HTTP 客户端至 Undici 7,并将实验性的权限模型提升为更简单的 --permission 标志,同时在 Windows 上移除对 MSVC 的支持,转而支持 ClangCL。它还引入了 semver-major 更改(例如,Float16Array、显式资源管理、WebAssembly Memory64)以及影响本地附加模块的 NODE_MODULE_VERSION 提升。

为什么这很重要

这是一个生产级平台的转变,您应该现在就进行规划。随着 Node 24 进入 LTS,团队应评估 CI/构建镜像,重建本地模块,并运行全面的测试套件,因为 V8 升级和 NODE_MODULE_VERSION 更改可能会破坏预构建的二进制文件和本地附加模块。Windows 贡献者和 CI 必须切换工具链至 ClangCL;否则本地构建和贡献者入门将会失败。AsyncLocalStorage 实现的更改和改进的权限标志可能会影响跟踪、上下文传播和安全运行时工作流——请验证可观察性以及任何依赖于异步上下文的工具。V8 的新增功能(Float16Array、Memory64、RegExp.escape、Error.isError)和 Undici 7 使 Node 24 对于高性能数值工作负载、基于 WASM 的服务和现代 HTTP 特性具有吸引力,但也意味着需要审计已弃用的 API(例如 url.parse 和 SlowBuffer)并在必要时更新代码。在操作上,将容器镜像固定到您验证的确切 Node 24.x LTS 补丁,在您的发布节奏中添加迁移窗口,并将此 LTS 视为未来新功能和支持的基线。

来源

继续阅读