Node.js Blog

Node.js 27.0.0-alpha.0.0.0 (Alpha)

8.5内容质量

TL;DR · AI 摘要

Node.js 27.0.0-alpha引入V8 15.6引擎,新增Math.sumPrecise等方法,调整内存管理规则,WebAssembly不再支持asm.js编译。

核心要点

  • V8 15.6新增Math.sumPrecise()等6项默认语言特性
  • 内存默认限制调整为物理内存的一半(256MB-4GB)
  • WebAssembly不再支持asm.js编译,相关标志重命名

结构提纲

按章节快速跳转。

  1. 宣布Node.js 27.0.0-alpha版本发布,包含重大变更说明。

  2. ·V8 15.6更新

    升级至V8 15.6.75.13,新增语言特性和实验性功能。

  3. 默认堆内存限制改为物理内存的一半,Buffer/ArrayBuffer计入堆限制。

  4. 移除FIPS提供者构建,要求OpenSSL 3或更高版本。

  5. asm.js不再编译为WebAssembly,相关标志名称变更。

  6. Intel macOS支持降级为实验性,需显式设置max-old-space-size。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Node.js 27.0.0-alpha更新
    • V8 15.6特性
      • 新增Math.sumPrecise()等6项方法
      • 实验性功能:import defer等
    • 内存管理
      • 默认堆限制=物理内存/2
      • Buffer/ArrayBuffer计入堆限制
    • 构建要求
      • 移除FIPS提供者
      • 要求OpenSSL 3+

金句 / Highlights

值得收藏与分享的关键句。

#Node.js#V8引擎#JavaScript#alpha版本
打开原文

Rafael Gonzaga

[2026-10-29, 版本 27.0.0-alpha.0.0.0(Alpha), @RafaelGSS](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#2026-10-29-version-2700-alpha000-alpha-rafaelgss)

[重要变更](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#notable-changes)

#### V8 15.6

V8 引擎已更新至版本 15.6.75.13,较 Node.js 26 中的 14.6 有显著升级。主要更新包括:

  • 新增默认启用的语言特性:Math.sumPrecise()、Intl.Locale.prototype.variants、Iterator.prototype.join()、Iterator.prototype.includes()、Iterator.zip() 和 Iterator.zipKeyed()。
  • 标志后启用的实验性特性:import defer(--js-defer-import-eval)、不可变 ArrayBuffer(--js-immutable-arraybuffer)和正则表达式缓冲区边界(--js-regexp-buffer-boundaries)。
  • 内存管理:当未设置 --max-old-space-size 时,默认堆大小限制现为物理内存的一半,且在 256 MB 与 4 GB 之间取值。Buffer 和 ArrayBuffer 实例占用的内存现在计入堆限制。依赖旧版默认值的应用应显式设置 --max-old-space-size。
  • 序列化:v8.serialize()、structuredClone() 和 postMessage() 使用新版格式,旧版 Node.js 无法读取。v8.cachedDataVersionTag() 和编译缓存会在每次 V8 补丁更新时变更,而不仅限于 V8 版本变更时。
  • 可观测行为变更:Math 方法现使用 LLVM 的 libm 库,可能在最低位存在差异;Math.random() 序列在给定 --random-seed 时会变化;error.stack 不再通过原型链查找;await 产生的微任务更少;Array.prototype.sort() 对大型数组使用 PowerSort 算法并保持稳定性。
  • 堆快照现在包含内部对象、数值和完整脚本源码。生成堆快照耗时约为之前的两倍,生成的文件体积也增大约两倍。
  • WebAssembly:asm.js 不再编译为 WebAssembly,--experimental-wasm-<name> 标志已更名为 --wasm-<name>。

14.6 到 15.6 的 V8 更新完整变更日志将很快发布。

由 Joyee Cheung 贡献,详见 #65161、#66537 和 #66601。

#### 其他重要变更

  • [`21cfb2a4ad`] - (SEMVER-MAJOR)build: 移除捆绑的FIPS提供者构建 (Filip Skokan) #64777
  • [`34e3b90621`] - (SEMVER-MAJOR)build: 要求使用OpenSSL 3或更高版本 (Filip Skokan) #64777
  • [`c362db6e24`] - (SEMVER-MAJOR)build: 将Intel macOS支持降级为实验性功能 (Antoine du Hamel) #65427
  • [`fb8d52d75a`] - (SEMVER-MAJOR)crypto: 将DEP0093标记为已终止 (Filip Skokan) #64777
  • [`8be36fb494`] - (SEMVER-MAJOR)crypto: 移除旧版OpenSSL代码路径 (Filip Skokan) #64777
  • [`718f044f07`] - (SEMVER-MAJOR)crypto: 验证摘要输出编码 (Filip Skokan) #66247
  • [`6b8001d219`] - (SEMVER-MAJOR)crypto: 验证更新输入编码 (Filip Skokan) #66247
  • [`127f79a911`] - (SEMVER-MAJOR)crypto: 验证Cipher/Decipher更新中的inputEncoding (Maruthan G) #66247
  • [`b116861e88`] - (SEMVER-MAJOR)crypto: 将DEP0198标记为已终止 (Filip Skokan) #64000
  • [`4d09c04253`] - (SEMVER-MAJOR)crypto: 将DEP0203和DEP0204标记为已终止 (Filip Skokan) #63188
  • [`9d50432837`] - (SEMVER-MAJOR)crypto: 在Web Crypto缓冲区参数中拒绝可调整大小的后备存储 (Filip Skokan) #63925
  • [`63907e1018`] - (SEMVER-MAJOR)crypto: 在未初始化的DH computeSecret时抛出异常 (Filip Skokan) #63922
  • [`463e56fb00`] - (SEMVER-MAJOR)crypto: 运行时弃用多次调用Hmac.digest() (Madelyn) #63624
  • [`a2cd8aa883`] - (SEMVER-MAJOR)crypto,https,tls: 终止OpenSSL引擎支持 (Filip Skokan) #64777
  • [`3983092f63`] - (SEMVER-MAJOR)deps: 为openssl-4.1.0更新archs文件 (Node.js GitHub Bot) #66971
  • [`79239a48f1`] - (SEMVER-MAJOR)deps: 将openssl源代码升级到openssl-4.1.0 (Node.js GitHub Bot) #66971
  • [`1576cb83b4`] - (SEMVER-MAJOR)http2: 增加默认窗口大小 (Matteo Collina) #64623
  • [`12ce81920a`] - (SEMVER-MAJOR)lib: 弃用 _http_* (Sebastian Beltran) #58535
  • [`19c46abbef`] - (SEMVER-MAJOR)lib: 在 setDeserializeMainFunction 中将 argv[0] 插入到 argv[1] (Daijiro Wachi) #62928
  • [`b1387e6aed`] - (SEMVER-MAJOR)lib: 使用 Object.freeze 避免在 SourceMap 中进行防御性克隆 (Daijiro Wachi) #62830
  • [`9390c810d1`] - (SEMVER-MAJOR)lib: 根据规范在 Blob 构造函数中拒绝 SharedArrayBuffer (Ali Hassan) #63046
  • [`057e591f7c`] - (SEMVER-MAJOR)lib,src: 移除 --no-experimental-websocket CLI 标志 (Antoine du Hamel) #65284
  • [`9746ebce07`] - (SEMVER-MAJOR)net: 优化 family 自动选择的竞争尝试 (Matteo Collina) #66229
  • [`e03e2f6486`] - (SEMVER-MAJOR)net: 对多次 listen 调用抛出异常 (Matteo Collina) #64871
  • [`a6e7e6a95e`] - (SEMVER-MAJOR)net: 运行时弃用 Server.prototype._listen2 (Guilherme Araújo) #64794
  • [`6d8baeabb0`] - (SEMVER-MAJOR)net: 添加实验性 net/promises API (Ethan Arrowood) #63965
  • [`4f844f4380`] - (SEMVER-MAJOR)repl: 使用 inspector 代替 vm (Aviv Keller) #64034
  • [`fc28d9402f`] - (SEMVER-MAJOR)src: 官方弃用 node::ObjectWrap (Anna Henningsen) #63756
  • [`2d0c926907`] - (SEMVER-MAJOR)src: 合并 CreateEnvironment() 重载版本 (Anna Henningsen) #63596
  • [`f378cfcfbf`] - (SEMVER-MAJOR)src,lib: 添加 --allow-env 权限 (James M Snell) #66132
  • [`9f7ae86d8b`] - (SEMVER-MAJOR)stream: 当 map 迭代器提前关闭时销毁源 (Y1D7NG) #64264
  • [`6698675526`] - test_runner: 使用 AsyncLocalStorage 代替 async_hooks (Matteo Collina) #66795
  • [`7a11a9b2db`] - (SEMVER-MAJOR)tls: 将 _tls_* 标记为已淘汰 (Sebastian Beltran) #60658
  • [`967d4af565`] - (SEMVER-MAJOR)zlib: 将类转换为现代语法并终止 DEP0184 (Yagiz Nizipli) #64849

[语义版本主版本提交](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#semver-major-commits)

  • [`984aa0c25e`] - (SEMVER-MAJOR)async_hooks: 移除旧版AsyncLocalStorage实现 (Matteo Collina) #63641
  • [`d1960949bb`] - (SEMVER-MAJOR)benchmark: 防止意外触发fork炸弹 (James M Snell) #66132
  • [`21cfb2a4ad`] - (SEMVER-MAJOR)build: 移除捆绑的FIPS提供者构建 (Filip Skokan) #64777
  • [`34e3b90621`] - (SEMVER-MAJOR)build: 要求使用OpenSSL 3或更高版本 (Filip Skokan) #64777
  • [`6f178cd39f`] - (SEMVER-MAJOR)build: 将嵌入器字符串重置为"-node.0" (Joyee Cheung) #66601
  • [`60c7958b8e`] - (SEMVER-MAJOR)build: 更新V8 CI的标志 (Richard Lau) #66537
  • [`05c9b89d42`] - (SEMVER-MAJOR)build: 禁用V8_USE_METAGEN_INSTANCE_TYPES (Joyee Cheung) #66537
  • [`18077b5d3a`] - (SEMVER-MAJOR)build: 抓取源代码时不要匹配v8_libplatform_headers (Joyee Cheung) #66537
  • [`520388f362`] - (SEMVER-MAJOR)build: 将嵌入器字符串重置为"-node.0" (Joyee Cheung) #66537
  • [`30074a3cc8`] - (SEMVER-MAJOR)build: 修复cppgc_base perfetto源代码抓取器 (Chengzhong Wu) #65161
  • [`b356886269`] - (SEMVER-MAJOR)build: 在V8中使用ICU_UTIL_DATA_STATIC (Joyee Cheung) #65161
  • [`08a7331bb1`] - (SEMVER-MAJOR)build: 禁用v8_postmortem_support (Joyee Cheung) #65161
  • [`c148a7f3ba`] - (SEMVER-MAJOR)build: 将嵌入器字符串重置为"-node.0" (Joyee Cheung) #65161
  • [`87a4efb61f`] - (SEMVER-MAJOR)_Revert_ "build: 更新Makefile以支持fat binary" (Antoine du Hamel) #65427
  • [`c362db6e24`] - (SEMVER-MAJOR)build: 将Intel macOS支持降级为实验性功能 (Antoine du Hamel) #65427
  • [`ea86967557`] - (SEMVER-MAJOR)build,win: 不对cmd参数添加引号 (StefanStojanovic) #65161
  • [`fb8d52d75a`] - (SEMVER-MAJOR)crypto: 将 DEP0093 标记为已结束生命周期 (Filip Skokan) #64777
  • [`8be36fb494`] - (SEMVER-MAJOR)crypto: 移除遗留的 OpenSSL 代码路径 (Filip Skokan) #64777
  • [`718f044f07`] - (SEMVER-MAJOR)crypto: 验证摘要输出编码 (Filip Skokan) #66247
  • [`6b8001d219`] - (SEMVER-MAJOR)crypto: 验证更新输入编码 (Filip Skokan) #66247
  • [`127f79a911`] - (SEMVER-MAJOR)crypto: 验证 Cipher/Decipher 更新中的 inputEncoding (Maruthan G) #66247
  • [`b116861e88`] - (SEMVER-MAJOR)crypto: 将 DEP0198 标记为已结束生命周期 (Filip Skokan) #64000
  • [`4d09c04253`] - (SEMVER-MAJOR)crypto: 将 DEP0203 和 DEP0204 标记为已结束生命周期 (Filip Skokan) #63188
  • [`9d50432837`] - (SEMVER-MAJOR)crypto: 在 Web Crypto 缓冲区参数中拒绝可调整大小的后备存储 (Filip Skokan) #63925
  • [`63907e1018`] - (SEMVER-MAJOR)crypto: 在未初始化的 DH computeSecret 中抛出异常 (Filip Skokan) #63922
  • [`463e56fb00`] - (SEMVER-MAJOR)crypto: 运行时弃用多次调用 Hmac.digest() (Madelyn) #63624
  • [`a2cd8aa883`] - (SEMVER-MAJOR)crypto,https,tls: 停止支持 OpenSSL 引擎 (Filip Skokan) #64777
  • [`b61e682fc0`] - (SEMVER-MAJOR)_Revert_ "crypto,https,tls: 运行时弃用基于 OpenSSL 引擎的 API (DEP0183)" (Filip Skokan) #64777
  • [`da516920fc`] - (SEMVER-MAJOR)crypto,https,tls: 运行时弃用基于 OpenSSL 引擎的 API (DEP0183) (Filip Skokan) #63966
  • [`3983092f63`] - (SEMVER-MAJOR)deps: 为 openssl-4.1.0 更新 archs 文件 (Node.js GitHub Bot) #66971
  • [`79239a48f1`] - (SEMVER-MAJOR)deps: 将 openssl 源代码升级到 openssl-4.1.0 (Node.js GitHub Bot) #66971
  • [`85bfe9a938`] - (SEMVER-MAJOR)deps: 移除 ncrypto 遗留的 OpenSSL 后端 (Filip Skokan) #64777
  • [`12ce81920a`] - (SEMVER-MAJOR)lib: 弃用 _http_* (Sebastian Beltran) #58535
  • [`19c46abbef`] - (SEMVER-MAJOR)lib: 在 setDeserializeMainFunction 中将 argv[0] 插入到 argv[1] (Daijiro Wachi) #62928
  • [`b1387e6aed`] - (SEMVER-MAJOR)lib: 使用 Object.freeze 避免在 SourceMap 中进行防御性克隆 (Daijiro Wachi) #62830
  • [`9390c810d1`] - (SEMVER-MAJOR)lib: 根据规范在 Blob 构造函数中拒绝 SharedArrayBuffer (Ali Hassan) #63046
  • [`057e591f7c`] - (SEMVER-MAJOR)lib,src: 移除 --no-experimental-websocket CLI 标志 (Antoine du Hamel) #65284
  • [`9746ebce07`] - (SEMVER-MAJOR)net: 修复网络族自动选择的竞争条件 (Matteo Collina) #66229
  • [`e03e2f6486`] - (SEMVER-MAJOR)net: 对多次 listen 调用抛出异常 (Matteo Collina) #64871
  • [`a6e7e6a95e`] - (SEMVER-MAJOR)net: 运行时弃用 Server.prototype._listen2 (Guilherme Araújo) #64794
  • [`6d8baeabb0`] - (SEMVER-MAJOR)net: 添加实验性 net/promises API (Ethan Arrowood) #63965
  • [`4f844f4380`] - (SEMVER-MAJOR)repl: 在 REPL 中使用 inspector 代替 vm (Aviv Keller) #64034
  • [`d9264eb6f2`] - (SEMVER-MAJOR)src: 将 NODE_MODULE_VERSION 更新至 153 (Joyee Cheung) #66601
  • [`26cc118a75`] - (SEMVER-MAJOR)src: 将 NODE_MODULE_VERSION 更新至 152 (Joyee Cheung) #66537
  • [`6cf05e7ddc`] - (SEMVER-MAJOR)src: 修复新 CFunction 生命周期的外部引用注册 (Joyee Cheung) #65161
  • [`da93e7e4de`] - (SEMVER-MAJOR)src: 从 v8::PropertyCallbackInfo<void> 迁移 (Michaël Zasso) #65161
  • [`45287a975f`] - (SEMVER-MAJOR)src: 从已弃用的 xxxV2 API 迁移 (Michaël Zasso) #65161
  • [`aa1d7b53ac`] - (SEMVER-MAJOR)src: 将 NODE_MODULE_VERSION 更新至 151 (Joyee Cheung) #65161
  • [`fc28d9402f`] - (SEMVER-MAJOR)src: 正式弃用 node::ObjectWrap (Anna Henningsen) #63756
  • [`2d0c926907`] - (SEMVER-MAJOR)src: 合并 CreateEnvironment() 重载版本 (Anna Henningsen) #63596
  • [`f92c252fe9`] - (SEMVER-MAJOR)src, test: 迁移至 cppgc 所有者 v8::MicrotaskQueue (Joyee Cheung) #66537
  • [`f378cfcfbf`] - (SEMVER-MAJOR)src,lib: 添加 --allow-env 权限 (James M Snell) #66132
  • [`7e7ff40303`] - (SEMVER-MAJOR)src,test: 将 GetPrototypeV2() 迁移至 GetPrototype() (Joyee Cheung) #66537
  • [`9f7ae86d8b`] - (SEMVER-MAJOR)stream: 当 map 迭代器提前关闭时销毁源 (Y1D7NG) #64264
  • [`a730f3bf1f`] - (SEMVER-MAJOR)test: 更新以适配新的 V8 序列化格式 (Joyee Cheung) #65161
  • [`9b4d1576df`] - (SEMVER-MAJOR)test: 避免在共享值传送带测试中使用 worker (Michaël Zasso) #65161
  • [`536cedd8bc`] - (SEMVER-MAJOR)test: 更新 test-heapdump-vm-script.js 以适配新版本 V8 (Joyee Cheung) #65161
  • [`27be1e05a4`] - (SEMVER-MAJOR)test: 更新 WPT Wasm jsapi 期望值 (Michaël Zasso) #65161
  • [`822e8ef3ce`] - (SEMVER-MAJOR)test: 修复 fs 写入编码覆盖率 (Filip Skokan) #66247
  • [`acbc3ff133`] - (SEMVER-MAJOR)test,benchmark: 移除仅适用于 OpenSSL 1.x 的覆盖率 (Filip Skokan) #64777
  • [`ee9ae88636`] - (SEMVER-MAJOR)test,tools: 移除 OpenSSL 1.x 时代的 FIPS 剩余代码 (Filip Skokan) #64777
  • [`7a11a9b2db`] - (SEMVER-MAJOR)tls: 将 _tls_* 移至生命周期结束 (Sebastian Beltran) #60658
  • [`1eead123e2`] - (SEMVER-MAJOR)tools: 为 MSVC STL 增加 constexpr 步长限制 (Joyee Cheung) #65161
  • [`6d854b7338`] - (SEMVER-MAJOR)tools: 更新 V8 gypfiles 至 15.1 版本 (Michaël Zasso) #65161

[Semver-Minor Commits](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#semver-minor-commits)

[Semver-Patch Commits](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#semver-patch-commits)

  • [`6698675526`] - test_runner:使用 AsyncLocalStorage 代替 async_hooks(Matteo Collina)#66795
  • [`a0b4170764`] - tls:使用 BoringSSL 配置 TLS 1.3 加密套件(Filip Skokan)#66922
  • [`c7974d9982`] - tls:将缓冲记录合并为一次读取(Robert Nagy)#66698
  • [`135b70e670`] - tls:添加 tlsSocket.socket,用于访问 TLS 下方的原始流(Tim Perry)#66598
  • [`a2ce2c6def`] - tls,tools:更新 BoringSSL 指纹和 TLS 错误(Filip Skokan)#66922
  • [`79c1fc4fbb`] - tools:升级 remark-preset-lint-node(dependabot[bot])#67023
  • [`8587d711a1`] - tools:将 nixpkgs-unstable 升级至 901c54c08bdc20e00c2b3c73716b97497b1(Node.js GitHub Bot)#66994
  • [`ec8e19d893`] - _Revert_ "tools:在 /tools/doc 中通过 2 次更新提升文档组"(Antoine du Hamel)#67015
  • [`763524d434`] - tools:授予 CI 工作流 Actions 读取权限(Filip Skokan)#66919
  • [`7eff3cc4cd`] - tools:限制 lint-addon-docs 的 checkout 范围(Yuya Inoue)#66505
  • [`6209c29dcf`] - tools:在 x64 macOS 上禁用 error-on-warn(Antoine du Hamel)#66925
  • [`a232998e0d`] - tools:在 test-shared.yml 中添加 --error-on-warn 配置标志(Antoine du Hamel)#66751
  • [`678c5551b2`] - tools:在 test-shared.yml 中重新启用 openssl 1.1.x 和 3.0.x(Antoine du Hamel)#66711
  • [`d7b6fee8cc`] - tools:将 nixpkgs-unstable 升级至 f20cd90e28fe0403873f473b29e42662cd8(Node.js GitHub Bot)#66819
  • [`8175dc3c05`] - tools:为未读的基准测试 n 添加 lint 规则(Murat Kirazkaya)#66807
  • [`1bc3cdae37`] - tools:通过 4 次更新提升 /tools/doc 的文档组(dependabot[bot])#66798
  • [`947b9a3aba`] - tools:如果 PR 包含非机器人提交,则跳过依赖项更新(Marco Ippolito)#66503
  • [`e2d5522773`] - tools: 容忍非 UTF-8 编码的测试输出 (Filip Skokan) #66783
  • [`a5af6440be`] - tools: 在选定分支上更新 OpenSSL (Filip Skokan) #66704
  • [`e39f2e8cff`] - tools: 在 nix-changes.yml 中添加只读访问权限 (Antoine du Hamel) #66691
  • [`d8d598b6d0`] - tools: 将 nixpkgs-unstable 更新至 8edc0c72e3a38faf5434e40d1f19431125f (Node.js GitHub Bot) #66497
  • [`2192f7f916`] - tools: 将 /tools/doc 中的 doc group 版本号提升 2 次 (dependabot[bot]) #66632
  • [`28194a3037`] - tools: 将 /tools/doc 中的 doc group 版本号提升 4 次 (dependabot[bot]) #66468
  • [`5d9228d5c3`] - tools: 在所有平台上固定 sccache 版本以修复基准测试 CI 作业 (Tim Perry) #66284
  • [`d4120cbcc6`] - tools: 将 nixpkgs-unstable 更新至 79b35bf0bda5cd110f856aa5b5b2c5ba446 (Node.js GitHub Bot) #66146
  • [`fe10572a1c`] - tools: 将 nixpkgs-unstable 更新至 aff8a0b28396750446e5537a96461bc4fac (Node.js GitHub Bot) #66010
  • [`278a9b21b3`] - tools: 将 nixpkgs-unstable 更新至 e5ead30d0824debba629dcf0720abeddee5 (Node.js GitHub Bot) #65836
  • [`8e8ada7f6b`] - tools: 在 sharedLibDeps.nix 中移除 nghttp2 固定版本 (Antoine du Hamel) #65687
  • [`f80223c414`] - tools: 将 nixpkgs-unstable 更新至 0e7911a191ea0fb9d6e8e771d24736d3618 (Node.js GitHub Bot) #65657
  • [`9d7f18516c`] - tools: 将 nixpkgs-unstable 更新至 391b592eb44808b3bd0cb80bb71b63a5a11 (Node.js GitHub Bot) #65496
  • [`04a0c270be`] - tools: 将 nixpkgs-unstable 更新至 6b5e5b7a6631f065bf6908986990b37d845 (Node.js GitHub Bot) #65224
  • [`1b0b7ae7c9`] - tools: 更新 nixpkgs 固定版本 (Node.js GitHub Bot) #64747
  • [`c76aff4e0a`] - tools: 将 nixpkgs-unstable 更新至 20535e48e12c86043b577b8518234ff5dbb (Node.js GitHub Bot) #64589
  • [`56387dda0f`] - tools: 更新 nixpkgs 固定版本 (Node.js GitHub Bot) #64463
  • [`71812d1b43`] - tools: 在 Intel Mac 上将 nixpkgs 版本固定为 26.05-darwin (Antoine du Hamel) #64210
  • [`72b8d91212`] - tools: 将 nixpkgs-unstable 更新至 d33369954a67ae3322177dc9a3d56409291 (Node.js GitHub Bot) #64298
  • [`0c59d78639`] - tools: 将 nixpkgs-unstable 更新至 89570f24e97e614aa34aa9ab1c927b6578a (Node.js GitHub Bot) #64183
  • [`1434a079e1`] - tools: 将 nixpkgs-unstable 更新至 3e41b24abd260e8f71dbe2f5737d24122f9 (Node.js GitHub Bot) #64041
  • [`e3a1c12f81`] - tools: 将 nixpkgs-unstable 更新至 49a4bd0573c376468dd7996ddb6f9fa31d8 (Node.js GitHub Bot) #63902
  • [`7378f014ae`] - tools: 将 nixpkgs-unstable 更新至 cbb5cf358f50aa6acc9efd6113b7bcfbc35 (Node.js GitHub Bot) #63778
  • [`330f44f29c`] - tools: 将 nixpkgs-unstable 更新至 e9a7635a57597d9754eccebdfc7045e6c86 (Node.js GitHub Bot) #63671
  • [`73c592be2f`] - tools: 将 nixpkgs-unstable 更新至 3d8f0f3f72a6cd4d93d0ad13203f2ea1cb7 (Node.js GitHub Bot) #63528
  • [`2ebf53330d`] - tools: 将 nixpkgs-unstable 更新至 d233902339c02a9c334e7e593de68855ad2 (Node.js GitHub Bot) #63376
  • [`a37c61d1c2`] - tools: 将 nixpkgs-unstable 更新至 b3da656039dc7a6240f27b2ef8cc6a3ef3b (Node.js GitHub Bot) #63218
  • [`f59539b514`] - url: 在百分号转义检查中跳过普通前缀 (Roberto Bianchi) #66696
  • [`dd7235cb6a`] - url: 降低搜索参数排序时的缓冲区使用 (Roberto Bianchi) #66665
  • [`531d28fc36`] - util: 修复对 URL 子类原型的检查功能 (Donghoon Kang) #66822
  • [`c7ae7ab5b9`] - vfs: 修复 readlink、realpath 和 mkdtemp 的编码问题 (Christian Aurich Zanettini Martins) #66352
  • [`fcb1aa83f6`] - vfs: 修复 promises.watch() 在信号已中止时的兼容性 (Trivikram Kamat) #66254
  • [`44d5d57ad2`] - vfs: 保持内存句柄与文件状态同步 (Trivikram Kamat) #66356

Windows 64位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-x64.msi

Windows ARM 64位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-arm64.msi

Windows 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/win-x64/node.exe

Windows ARM 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/win-arm64/node.exe

macOS 64位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0.pkg

macOS Apple Silicon 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-darwin-arm64.tar.gz

macOS Intel 64位二进制文件:_即将推出_

Linux 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-linux-x64.tar.xz

Linux PPC LE 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-linux-ppc64le.tar.xz

Linux s390x 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-linux-s390x.tar.xz

AIX 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-aix-ppc64.tar.gz

ARMv8 64位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0-linux-arm64.tar.xz

源代码:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/node-v27.0.0-alpha.0.0.0.tar.gz

其他发布文件:https://nodejs.org/dist/v27.0.0-alpha.0.0.0/

文档:https://nodejs.org/docs/v27.0.0-alpha.0.0.0/api/

[SHASUMS](https://nodejs.org/en/blog/release/v27.0.0-alpha.0.0.0#shasums)

code
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

 /

c8401001efc634a60f68d34530abd5bbfc2ec15f4382e6979bded0ebbc6c365e  node-v27.0.0-alpha.0.0.0-aix-ppc64.tar.gz
281a07f2feef054a0689b83f23233a21bd1fb5d4a1bbbe7ed756ab509bc21c2a  node-v27.0.0-alpha.0.0.0-arm64.msi
ce167d66bc5d1dd25efcfb0126425e2a1c2b267aaea2a5d0bb47892b2afacbc4  node-v27.0.0-alpha.0.0.0-darwin-arm64.tar.gz
8061d34354a9d847d9f12658e02796fdf8f20ed17375474c299eeca5d900d30d  node-v27.0.0-alpha.0.0.0-darwin-arm64.tar.xz
c618e72a423cf7c7dce64096079947df50786feb327a13c78e7e9a58c6ebb419  node-v27.0.0-alpha.0.0.0-headers.tar.gz
db853c33670e65974ec1297dd2d024d89b3de231d3ef3d99eec2d89335793c04  node-v27.0.0-alpha.0.0.0-headers.tar.xz
e87502413c0e9e695a57ef4bf8ad527fef6f60d3b7750de78de8181369e43aa4  node-v27.0.0-alpha.0.0.0-linux-arm64.tar.gz
348be53d6a3d6d41ba147d88743cc842777ac1a1efec56a8dc56128b27e69b9f  node-v27.0.0-alpha.0.0.0-linux-arm64.tar.xz
45758e930f08cef1e8c1cc5f469ae0c597127ea0e72d62b20557e780df89ee38  node-v27.0.0-alpha.0.0.0-linux-ppc64le.tar.gz
27be897917bb780cf392b48e81f069b464a0cabe0d73654e6fe212ddd15c0338  node-v27.0.0-alpha.0.0.0-linux-ppc64le.tar.xz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-linux-s390x.tar.gz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-linux-s390x.tar.xz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-linux-x64.tar.gz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-linux-x64.tar.xz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-mingw-x64.tar.gz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-mingw-x64.tar.xz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-sunos-x64.tar.gz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-sunos-x64.tar.xz
e5dbe6de5182d637b35d208f1dc22700e74d851a06aa5d69b7c463d363793c04  node-v27.0.0-alpha.0.0.0-x64.msi
bbe99e34367fd02e0e6dc181cdfcf458b55f452a89d9220d01d05c348dec2198  win-arm64/node.exe
de28d8d8768051522162aa34a0f287c0f94078c4caeba6c6fab1fcfa8460cbcb  win-arm64/node.lib
c5fd5d55235526806eb56ea598bc99ba2c155c24937f6b6df46ac0fbc1e886b6  win-arm64/node_pdb.7z
e1983ddca25f92653157b2077de8ecc5417601aae01de6a0b2b3ae3d5c45eff6  win-arm64/node_pdb.zip
88769901875e13e26ee712839fdf316c3182711f27ce9e328dd02fd56d8500bc  win-x64/node.exe
7ef7aa20eba9873a03b1dcf4dfb7989144eaea1adae2544a9e95b68012d3093f  win-x64/node.lib
591ca66ad0fe18eb211a0e4d751dddd2de337d9a7bf8a09e6f2d113a6e916217  win-x64/node_pdb.7z
f564344b9ca7dd4e5211c2a0068e7a6eb364a00869a88d89c32082c7833c9e7f  win-x64/node_pdb.zip
-----BEGIN PGP SIGNATURE-----

iQHPBAEBCAA5FiEEiQwI24V5Fi/uDfnbi+q0389VXvQFAmrjkfgbFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMCwzAAoJEIvqtN/PVV70ftsL/ROeGCpltZo4KtkIwR2K vZ5YA3qjeaVNWJv8CCiAd1Xdh4uq0pfKFNpBqBolXNcn7zG2AWg5eniOs1koXqhj 1AmkBOY5waC3vw1XXlnxJhbi/yGHbln5f4ipsi5rZWDh6/EGGNmh4IUUiblGzlrX ge5dzFjp4DRuR0ggW0OncC0F3Kxe3Uy3rY6/eZ9CeFrlhSjGh9yUJhFrmZSjhQGn vlFxymrfAc4EkA550/ZfQP5udSK26WCVW0OohHJFXYXAj7OKGvB4hblZh/G4/m8B D2sTIjBUqtInNvHIwion3+5vjG70ygYfq/1aaqZNJPGgWQ3SHJlSAFgSonrH0Qu3 75aRDBjpWwrFKkMQd7/REuLCRUQvTnZFviwkaWNczdrlaKzqySQ0/RzHkZ/85Vcx Ohd2RtBm/unTE/+KCieXMWDGSdnjAGcSkteeEuTU6TRLl+h5u8jxVFDi4oLtiH3M FRsB096Dvfawz5SanHUu/nD0VLq2v+rOW8EQm7njOQOeoA== =HNM6 -----END PGP SIGNATURE-----

code