Newshot
Account

Node.js 27.0.0-alpha.0.1.0(Alpha 版)

Translation(model translation, not the source's own text)

Node.js 27.0.0-alpha.0.1.0 (Alpha)

!题图)

Antoine du Hamel

2026-11-12,版本 27.0.0-alpha.0.1.0 (Alpha),@aduh95

值得注意的变更

  • [33d4e6c73a] - (SEMVER-MINOR) child_process:添加 subprocess.timedOut(Marco)#66639
  • [edc7ec4a77] - (SEMVER-MINOR) crypto:显式化 X.509 检查防护(Filip Skokan)#67245
  • [0882e9729b] - (SEMVER-MINOR) crypto:添加支持 CSR 的 X.509 生成(Filip Skokan)#67245
  • [2360d3860e] - (SEMVER-MINOR) dns:合并相同的并发 lookup() 请求(Orgad Shaneh)#62599
  • [dc4aa75983] - doc:将 efekrskl 添加为协作者(Efe Karasakal)#67376
  • [9695304ab8] - doc:将 Philipp Dunkel 添加到贡献者(Philipp Dunkel)#67378
  • [41db1f7b6b] - doc:将 christianaurichzm 添加为协作者(Christian Aurich Zanettini Martins)#67377
  • [6b8a90d41d] - (SEMVER-MINOR) http:按每次解析器执行批量处理正文 span(Guilherme Araújo)#67187
  • [8ffcb3ee55] - (SEMVER-MINOR) sea:为 VFS 模块生成编译缓存(Matteo Collina)#66768
  • [2bbcfa0718] - (SEMVER-MINOR) worker:将流预加载到启动快照(Matteo Collina)#66311

提交

  • [81d2321054] - benchmark:添加 URLSearchParams 迭代器消费者基准测试(Kevin Gibbons)#66837
  • [04b4552a77] - 回退 "benchmark:添加 URLSearchParams 迭代器消费者基准测试"(Antoine du Hamel)#66837
  • [3ac0b42fb6] - benchmark:添加 URLSearchParams 迭代器消费者基准测试(Kevin Gibbons)#66837
  • [cdef4ac92b] - benchmark:将 crc32c 合并到 crc32 zlib 基准测试(Trivikram Kamat)#67004
  • [faf48bfc07] - buffer:将 UTF-8 快速调用限制为安全的一字节字符串(Robert Nagy)#67136
  • [b7aab20d60] - build:在交叉构建中分离宿主和目标 Rust 产物(Yuya Inoue)#66823
  • [829afea634] - build:在 lockfile 变更时刷新 markdown lint 依赖(Yuya Inoue)#67185
  • [d9292c4a93] - build:将 Torque 输出与 V8 同步(Filip Skokan)#67238
  • [9fca7e78bd] - build:对共享生成文件使用单一生产者(Yuya Inoue)#66804
  • [5848a08450] - build:对 ICU 源列表排序(Shelley Vohr)#67206
  • [0e1891a0e2] - build:设置 V8_DISABLE_PRESERVE_MOST(Joyee Cheung)#67093
  • [
  • [988d73f171] - deps: 将 llhttp 更新至 9.4.4(Antoine du Hamel) nodejs-private/node-private#1038
  • [cb3be3e9b5] - deps: 将 nghttp2 更新至 1.71.0(Node.js GitHub Bot) #67331
  • [2539d1cb3f] - deps: 将 ngtcp2 更新至 1.26.0(Node.js GitHub Bot) #67257
  • [64cdd369d3] - deps: 将 V8 打补丁至 15.6.75.50(Node.js GitHub Bot) #67335
  • [866be801c1] - deps: 将 simdjson 更新至 5.1.1(Node.js GitHub Bot) #67332
  • [0c0d945a18] - deps: 将 undici 更新至 8.12.4(Node.js GitHub Bot) #67272
  • [4cc7d1bea6] - deps: 将 npm 升级至 12.2.2(npm team) #67265
  • [0c0d3ee663] - deps: V8: cherry-pick c38986131c02(Joyee Cheung) #67093
  • [efd0b5af1a] - deps: 从 dist/internal.js 加载 amaro(Geoffrey Booth) #66144
  • [51ce159d04] - deps: 将 amaro 更新至 1.3.0(Node.js GitHub Bot) #66144
  • [38da2b9ad9] - deps: 将 perfetto 更新至 59.1(Node.js GitHub Bot) #67171
  • [c32c7e8d87] - deps: 将 simdjson 更新至 5.1.0(Node.js GitHub Bot) #67172
  • [be9989a092] - deps: 将 V8 打补丁至 15.6.75.33(Node.js GitHub Bot) #67174
  • [2360d3860e] - (SEMVER-MINOR) dns: 合并相同的并发 lookup() 请求(Orgad Shaneh) #62599
  • [402682ed79] - doc: 针对 v26 单块行为更新 readable.read()(Fuma) #67341
  • [dc4aa75983] - doc: 将 efekrskl 添加为协作者(Efe Karasakal) #67376
  • [9695304ab8] - doc: 将 Philipp Dunkel 添加到贡献者名单(Philipp Dunkel) #67378
  • [41db1f7b6b] - doc: 将 christianaurichzm 添加为协作者(Christian Aurich Zanettini Martins) #67377
  • [ffed2aa208] - doc: 修复测试运行器 workerId 示例中的 process 导入(Daijiro Wachi) #67316
  • [c685695fae] - doc: 澄清 process.loadEnvFile 的变量优先级(manjit singh) #67276
  • [02f6efa9ed] - doc: 修复安全预警报模板(Antoine du Hamel) #67240
  • [96384231d5] - doc: 修复 execFile/execFileSync shell 选项文档(Paul Bouchon) #64437
  • [ce1da53916] - doc: 在拉取请求指南中说明 C++ 格式化(Yuya Inoue) #67205
  • [05902663d1] - doc: 描述权限模型如何授予入口点(Rafael Gonzaga) #67038
  • [3f12612157] - doc: 更正 DEP0199 运行时弃用列表(Mike McCready) #67167
  • [f5f18c704f] - doc: 将 LIEF 添加到依赖列表(Yuya Inoue) #67165
  • [6cffd6a9fd] - doc: ffi:将 OS/400 重命名为 IBM i(Abdirahim Musse) #67144
  • [d3cf7a8b04] - doc: 在 v24 变更日志中列出 CVE-2026-106072(inoway46) #66984
  • [a806217855] - doc:
  • [a30f200093] - fs:修复当目标为悬空符号链接时 cpSync() 中止的问题 (Yohannes Desta) #67142
  • [2d7c6c1983] - fs:修复短读取时 readFileSync utf8 溢出的问题 (Christian Aurich Zanettini Martins) #66939
  • [94c0e06803] - fs:不吞掉完成回调抛出的异常 (Marco) #66308
  • [b25b4960e0] - http:在无效代理 URL 错误中隐去代理凭据 (Matteo Collina) nodejs-private/node-private#1001
  • [6c5b08e1fc] - http:绝不重入执行 llhttp (Matteo Collina) nodejs-private/node-private#1021
  • [6c9747ff7b] - http:在冲刷合并的块后发出 'drain' 事件 (junyup0503) #66782
  • [6b8a90d41d] - (SEMVER-MINOR) http:按解析器执行批量处理正文跨度 (Guilherme Araújo) #67187
  • [a947ae418e] - http2:在挂起写入期间保留流 ({{PERSON_

文章标题:Node.js 27.0.0-alpha.0.1.0 (Alpha)

正文:

  • [26a8d53b92] - sea: 在第 0 层为 worker 挂载 SEA VFS (Manjeet Singh) #67239
  • [8ffcb3ee55] - (SEMVER-MINOR) sea: 为 VFS 模块生成编译缓存 (Matteo Collina) #66768
  • [1774391f3e] - sqlite: 添加 ReadOptionalString 辅助函数 (Guilherme Araújo) #67042
  • [0b223c67ec] - sqlite: 对 UDF 返回值使用 64 位结果 API (Guilherme Araújo) #67089
  • [9c381d00b3] - sqlite: 缓存 SQLTagStore 构造函数模板 (Guilherme Araújo) #66912
  • [c38a50365c] - sqlite: 通过单一出口点结算 BackupJob (Guilherme Araújo) #66912
  • [2ec332989b] - sqlite: 对所有 SQLite 句柄使用 DeleteFnPtr (Guilherme Araújo) #66912
  • [5bc98ec49d] - sqlite: 在 Statement 构造函数中跟踪语句 (Guilherme Araújo) #66912
  • [464ab31405] - src: 在构建快照期间不启用 inspector (Joyee Cheung) #67154
  • [48428365fc] - src: 显式化 crypto 后端检查 (Filip Skokan) #67056
  • [9d86291e8b] - stream: 精简 webstreams sink 包装器和 BYOB 传输 (Matteo Collina) #66702
  • [58eb15cd6b] - stream: 修复 writer 在微任务期间被释放时的 pipeTo 断言 (Qingyu Wang) #63733
  • [c05a97a625] - stream: 在 WritableStream close 期间拒绝写入 (Matteo Collina) #67058
  • [101e729044] - stream: 保留 fromWeb 写入的异步上下文 (Matteo Collina) #67055
  • [caa48a3302] - stream: 保留 pipeTo watcher 的异步上下文 (Matteo Collina) #67052
  • [6c7ff35f61] - test: 修复 OpenSSL 4.1 FIPS 下的 X.509 生成 (Filip Skokan) #67409
  • [b0251889a8] - test: 将 WebCryptoAPI 的 WPT 更新至 e87deca336 (Node.js GitHub Bot) #67330
  • [7667a8fd5b] - test: 消除 test-runner-mock-timers-scheduler 的不稳定 (Yuya Inoue) #67296
  • [d6b8579deb] - test: 消除 test-worker-eventlooputil 的不稳定 (Matteo Collina) #67260
  • [030c9536ab] - test: 在没有 proc io 时跳过 readFileSync 管道测试 (Jay) #67242
  • [7b5b6fb2a3] - test: 修复带 --openssl-use-def-ca-store 的 test-config-json-schema (Antoine du Hamel) #67200
  • [8163152f5d] - test: 在 wpt 测试中使用实验性标志 (Aviv Keller) #67258
  • [e858561f1a] - test: 在 domain 测试中使用有效的 PBKDF2 输入 (Filip Skokan) #67250
  • [8ed89aad0b] - test: 覆盖 crypto 摘要和 HMAC 缓存 (Yagiz Nizipli) #67109
  • [a7569c8d1b] - test: 扩展 http2 取消覆盖 (fatih) #66784
  • [04ffe27e00] - test: 修复 macos 上的 cluster dgram 1 测试 (gegham1) #66986
  • [df0f575044] - test: 将 test-buffer-inheritance 文件中的 forEach 改为 for of (Antonio Duran) #67121
  • [cbffa1a8d4] - test: 将 for each 替换为 for of (Sergio Calderon) #67122
  • [ed3bb858bd] - test: 在嵌套异步栈溢出测试中使用 spawnSyncAndAssert (Antonio Duran) #67123
  • [6a561240f9] - test: 将 .forEach 改为 for...of (Jan Peer Stöcklmair) #67124
  • [c89556683c] - test: 在 test-net-write-arguments.js 中将 .forEach 改为 for...of (Emmanuel Florencio Trujillo) #67125
  • [9e459f31c5] - test: 在 test/parallel/test-net-server-close 中将 for each 改为 for of (Raymundo Lopez Santiago) #67127
  • [2f799303ab] - test: 在 test-require-resolve-invalid-paths 中使用 for...of (Raul Garcia) #67128
  • [10d1485965] - test: 消除 test-worker-message-port-transfer-filehandle-fd0 的不稳定 (Christian Aurich Zanettini Martins) #66980
  • [569ef753f4] - test: 移除重复的 common 导入 (Livia Medeiros) #67088
  • [bdbe9862ba] - test: 添加 OpenSSL 并发首次使用测试 (Christian Aurich Zanettini Martins) #66966
  • [a04eeff08c] - test: 使用 registerHooks() 而非 module.register() (Geoffrey Booth) #67074
  • [b08c226c6a] - test: 将 test426-fixtures 更新至 fae1fa49815813088c433e8486e330e8d953a44 (Node.js GitHub Bot) #66815
  • [f1cb89b976] - tls: 修复可远程触达的 TLS 服务器崩溃 (Tim Perry) nodejs-private/node-private#1018
  • [3fa5ee2923] - tls: 对无 session id 上下文的 mTLS 禁用恢复 (Tim Perry) nodejs-private/node-private#1030
  • [1ddeffb2f8] - tls: 不允许重新协商或 HRR 更改 SNI (Tim Perry) nodejs-private/node-private#1030

写成 {{NAME_ab12cd34}} 这样的值是真实值的占位符。无论回复还是工具调用,都请原样使用这些占位符:它们会在任何内容运行之前被替换为真实值。不要请求验证,也不要用示例替换。

文章标题:Node.js 27.0.0-alpha.0.1.0 (Alpha)

正文:

  • [7686e25c3b] - tls: 不允许 TLS 恢复更改 SNI(Tim Perry)nodejs-private/node-private#1030
  • [ed11b570d5] - tls: 在没有证书的情况下应用 SNI 上下文的 CA(Matteo Collina)nodejs-private/node-private#1020
  • [40764cfdbe] - tls: 拒绝包含禁用码点的主机名(Matteo Collina)#67254
  • [754b3884c8] - tls: 使用 fixture 密钥测试 SPKI 阻止列表(Ulises Gascón)#66949
  • [22ba5857c6] - tls,http: 防止空写入导致嵌套解析器执行(Matteo Collina)nodejs-private/node-private#1021
  • [524341e94f] - tools: 使用默认 OpenSSL 恢复 FIPS 测试(Filip Skokan)#67248
  • [6b6745a6f0] - tools: 在表格中汇总 Nix 变更(Antoine du Hamel)#67348
  • [ab1e78530c] - tools: 更新 nixpkgs 版本锁定(Node.js GitHub Bot)#67334
  • [576eef4d80] - tools: 在 shell.nix 中使用随附的信任存储(Antoine du Hamel)#67318
  • [ace3168084] - tools: 为公共 lint-js-and-md 作业使用 ubuntu-latest(Yuya Inoue)#66409
  • [edb6ab2fcc] - tools: 当 undici WPT 报告缺失时发出警告(Filip Skokan)#67229
  • [1686e8a99f] - tools: 迭代器结果中要求 done 之前必须有 value(Kevin Gibbons)#66837
  • [ae76a8be70] - tools: 在 /tools/eslint 中升级 eslint 组,共 2 项更新(dependabot[bot])#67189
  • [ffac5539af] - tools: 更新 nixpkgs 版本锁定(Node.js GitHub Bot)#67173
  • [2c2f6960dd] - tools: 避免重写同版本 OpenSSL 更新(Filip Skokan)#66999
  • [356b720a46] - tools: 从 v8.nix 必需项中移除 node.gyp 和 node.gypi(Antoine du Hamel)#66955
  • [2f2d9c8d97] - tools: 修复 Nix 差异查看器的数字比较(Antoine du Hamel)#66904
  • [ead445d544] - tools: 在 /tools/eslint 中升级 eslint 组,共 5 项更新(dependabot[bot])#67025
  • [9b99178707] - tools: 在 /tools/doc 中将 piscina 从 5.2.0 升级到 5.3.2(dependabot[bot])#67026
  • [5b8a2e0937] - tools: 在 /tools/doc 中将 undici 从 6.28.0 升级到 6.29.1(dependabot[bot])#67027
  • [b6e024af18] - tools: 将 gyp-next 更新到 0.22.4(Node.js GitHub Bot)#66988
  • [908e3cd6ca] - tools: 不对 GYP JS 文件执行 lint(Antoine du Hamel)#66988
  • [2632ab72f3] - typings: 修复内部类型解析(Seongeun Lee)#66512
  • [2e27c83dd2] - typings: 共享 Sign 和 Verify 的 handle 方法(Seongeun Lee)#66499
  • [e2bf68811e] - url: 在 search params getAll 中使用索引追加(Roberto Bianchi)#66872
  • [555bcfbbae] - util: 在 util.inspect() 中直接使用内部 hexSlice(Livia Medeiros)#66974
  • [ec1e1e32d8] - v8: 支持 X509Certificate 序列化(Filip Skokan)#67083
  • [dfb6dba9e3] - vfs: 不重用已加载 memfd 镜像的路径(Philipp Dunkel)#67068
  • [6d44119d95] - vfs: 在迭代器结果中将 value 放在 done 之前(LiviaMedeiros)#67231
  • [76147a47c4] - vfs: 通过 RealFSProvider 转发 watchFile 监听器(Trivikram Kamat)#66224
  • [819d9fdce6] - watch: 跟踪所有者所有依赖项(Christian Aurich Zanettini Martins)#66139
  • [2bbcfa0718] - (SEMVER-MINOR) worker: 将流预加载到启动快照中(Matteo Collina)#66311
  • [d5a5280451] - zlib: 在销毁后处理 params 回调(Matteo Collina)nodejs-private/node-private#1037
  • [bf7bef4025] - zlib: 避免额外的空 zstd 帧(Marco)#66161
  • [0ddc6b787f] - zlib: 重置 Unzip 时重新开始格式检测(Marco)#66169
  • [209fb77c48] - zlib: 增大大型异步一次性调用的输出缓冲区(Yagiz Nizipli)#66863
  • [86f2e27dff] - zlib: 通过一次写入完成异步便捷调用(Yagiz Nizipli)#66863
  • [997d0d6990] - zlib: 在没有选项时跳过同步便捷调用中的流(Yagiz Nizipli)#66864

像 {{NAME_ab12cd34}} 这样书写的值是真实值的占位符。请在回复和工具调用中完全按原样使用它们:它们会在任何内容运行之前被填入真实值。不要要求验证它们,也不要用示例替换它们。

Windows 64 位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-x64.msi Windows ARM 64 位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-arm64.msi Windows 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/win-x64/node.exe Windows ARM 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/win-arm64/node.exe macOS 64 位安装程序:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0.pkg macOS Apple Silicon 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.gz macOS Intel 64 位二进制文件:即将推出 Linux 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-x64.tar.xz Linux PPC LE 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.xz Linux s390x 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-s390x.tar.xz AIX 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-aix-ppc64.tar.gz ARMv8 64 位二进制文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0-linux-arm64.tar.xz 源代码:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/node-v27.0.0-alpha.0.1.0.tar.gz 其他发布文件:https://nodejs.org/dist/v27.0.0-alpha.0.1.0/ 文档:https://nodejs.org/docs/v27.0.0-alpha.0.1.0/api/

SHASUMS


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

8ebf8c2b6f397560b062c048b1b8fc1f1556aac002093c22bd15f3220cfb118b  node-v27.0.0-alpha.0.1.0-aix-ppc64.tar.gz
4bbb26495a5586a99afebcc6d7ba6e9b83c289c5fdda31e4221e552183f10d0c  node-v27.0.0-alpha.0.1.0-arm64.msi
0989b23a7da0e5b370b587f6148b91152759d0a035eaae0a40c993cc3f1e184e  node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.gz
50e78061123ae2bbb8d018c6d86288562163f7496637b8ed1dc96abb8fbee380  node-v27.0.0-alpha.0.1.0-darwin-arm64.tar.xz
e7328bd51ebf6e00735e61ddc100d4ac215adcb98e02c1a679884d56869ad544  node-v27.0.0-alpha.0.1.0-headers.tar.gz
c97c01006a7965accda4163f435388c875b0e91d13dec98f8ef54decb46e3824  node-v27.0.0-alpha.0.1.0-headers.tar.xz
20e09a98496e2d6956de7120acf9c1b7e68b37d9ab296154255a85ab9e4a3415  node-v27.0.0-alpha.0.1.0-linux-arm64.tar.gz
6918ae0ead8e117805e6684dcc24e19f1b534ccbf94ce01b68bb4f6b373e0a98  node-v27.0.0-alpha.0.1.0-linux-arm64.tar.xz
1e6c6cdbe9b368f0c4a23fb048431cc93c4e78418220e5b1e1cc6e821242787c  node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.gz
72db43b2f7b73662df2ee847418c9d44c795ea27a149e35f42b91f21b635de4a  node-v27.0.0-alpha.0.1.0-linux-ppc64le.tar.xz
7b10bcd3537be9d6f3f9bf775241cdb6e49e3a281b049407e0587532d10f446c  node-v27.0.0-alpha.0.1.0-linux-s390x.tar.gz
99f08e77023eed057d6a6f1aa0ddd48a0f7d1b3a9fd755cf3f5cd65ef01a22c1  node-v27.0.0-alpha.0.1.0-linux-s390x.tar.xz
1ce1980446a87245ca2f69e9da463885af999cb09d156e73b2c9149f1ef5d58b  node-v27.0.0-alpha.0.1.0-linux-x64-musl.tar.gz
f26e94e918f80c11ae5048775f8ef851352f0d226957f321a27179bdf59311b1  node-v27.0.0-alpha.0.1.0-linux-x64-musl.tar.xz
65643550669b0f4c3486538529aa50dfb18bf8625000b5e541891f5f55263dea  node-v27.0.0-alpha.0.1.0-linux-x64.tar.gz
44aadb38d36e21d13f98c27986d2cad281ab65ea054d645c54763ed9017e31fb  node-v27.0.0-alpha.0.1.0-linux-x64.tar.xz
1ac8e755334b3b39b610e8c63a59fe1f8f550a5f768816bdbb42733a9ab38c74  node-v27.0.0-alpha.0.1.0.pkg
639bf7abdf8614c1054daf2ea937f509406e6c769b568c18e9df7f286db9adb8  node-v27.0.0-alpha.0.1.0.tar.gz
01781f9193340d95c859c32150c71adb82ce79640117e6179003ea13f2cdf894  node-v27.0.0-alpha.0.1.0.tar.xz
1054f9eb211f04ea299a8fbdb2860f68a4ed65dd324ec840f63da8b8162424c8  node-v27.0.0-alpha.0.1.0-win-arm64.7z
830b8dd5c84d7640a4d0225571aad8e1b62f2b461231035ee57b5c10036de014  node-v27.0.0-alpha.0.1.0-win-arm64.zip
dd6ea108ebb013297bde92beeead2806b84d17e05b421d5fa555c0b167aeee1a  node-v27.0.0-alpha.0.1.0-win-x64.7z
3aae43783017356d8e5a3b581b439fc4e2318dcf98414ae08d6d74c9ccc98ce0  node-v27.0.0-alpha.0.1.0-win-x64.zip
002112c8e837ce5acdb5ae248097c8ca629afb928224a05584b6841f4ec100a6  node-v27.0.0-alpha.0.1.0-x64.msi
050d7d375517d36f1ccf119ea51056f421523e1be3da617a576ef29284b42a08  win-arm64/node.exe
de28d8d8768051522162aa34a0f287c0f94078c4caeba6c6fab1fcfa8460cbcb  win-arm64/node.lib
5d55916556394f7aab823a53b1656cf9c16087da862bb959e82db73cca0de58a  win-arm64/node_pdb.7z
ff539df234fa9568e8201cb401bd3e1f7e88918c37c2b59cf2a56da0a09e0985  win-arm64/node_pdb.zip
7721d99da4b08163d3f4df339c805c136a2199254a9b2bb25cc6c11e656232f5  win-x64/node.exe
7ef7aa20eba9873a03b1dcf4dfb7989144eaea1adae2544a9e95b68012d3093f  win-x64/node.lib
ff4aeb996cc7a9083f3d81e23025c8d8bb441bb17d535aa2894f944e61e3c5a8  win-x64/node_pdb.7z
5b2717c47c6616f50e9f3a3e7cba2183a28f16d0b04735060e8cf7c4a85a3301  win-x64/node_pdb.zip

-----BEGIN PGP SIGNATURE-----

iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCavXATwAKCRAgsaOQsWjT
VqsLAQCi0YEbROoEFlZM3Ijxnk3tigiR708OawChLhLfFlXZRQEAr79Qy09p89r1
Qq0xjHQpGtoq4IUhRecOdX92nwxuAAs=
=pdzt
-----END PGP SIGNATURE-----
      

The translation is machine-generated and individual terms may be off. Nothing is rewritten or cut; the original is authoritative.

Published by Node.js Blog
This site only summarises and aggregates; copyright stays with the original author. Headlines and summaries follow the source — where they differ, the original wins.
Read the original ↗