Node.js 24: V8 13.6, npm 11, 收紧权限, URLPattern 全局

Node.jsJavaScriptDevOps

关键更新

Node.js 24(当前版本)——于 2025 年 5 月初发布,计划于 2025 年 10 月成为 LTS——将 V8 引擎升级到 13.6(带来 WebAssembly Memory64、RegExp.escape、Float16Array 及相关运行时改进),捆绑 npm 11,使 URLPattern 全局可用,默认切换 AsyncLocalStorage 使用 AsyncContextFrame,包含 Undici 7,并推进权限模型(CLI 标志简化为 --permission)。它还更改了 Windows 构建工具链(移除了 MSVC;需要 ClangCL)。 (nodejs.org, openjsf.org)

为什么这很重要

这是一个实际的、非平凡的平台升级,你应该现在开始计划。V8 更新提供了可测量的运行时和语言优势(包括更好的 Wasm 和更新的 JS 原语),可以减少对变通库的需求;npm 11 可以改变 CI 和单体仓库中的安装/锁定文件行为和性能;URLPattern 的全局可用性消除了路由逻辑中一个小但常见的依赖;AsyncLocalStorage 的实现更改影响跟踪/APM,并可能以微妙的方式改变上下文传播语义;权限模型使得运行不受信任或第三方代码的沙箱化更加严格;Undici 7 改善了 HTTP 客户端性能和协议支持。Windows 工具链的更改是最具操作性破坏性的项目——在尝试从源代码构建 Node 之前,请更新 CI 镜像和开发工具链。简而言之:在预发布环境中测试你的应用程序和本地模块,验证 CI 流水线(尤其是 Windows 运行器),并在 2025 年 10 月 LTS 切换之前安排迁移工作。 (nodejs.org, openjsf.org)

来源

继续阅读