Node.js 26.6.0 (Current)
TL;DR · AI 摘要
Node.js 26.6.0 版本发布,包含多个性能优化和安全修复,适用于需要最新稳定版本的开发者。
核心要点
- 新增 getCurrentEventLoop 方法提升异步操作监控能力(SEMVER-MINOR)
- 修复 Map 对象 null 键处理的 TypeError 错误(#64441)
- 更新 OpenSSL、V8 等依赖库至最新版本增强安全性
结构提纲
按章节快速跳转。
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- Node.js 26.6.0 更新
- 版本亮点
- getCurrentEventLoop 方法
- test_runner 日志增强
- 关键修复
- Map null 键错误修复
- Blob 流内存泄漏修复
- 依赖更新
- OpenSSL 更新
- V8 版本升级
金句 / Highlights
值得收藏与分享的关键句。
修复了 Map 对象在 null 键处理中的 TypeError 错误(#64441)
更新 OpenSSL 至支持 RISC-V64 架构的 asm 优化(#62606)
新增 test_runner 的 context.log() 方法提升测试日志可读性(#64389)
Node.js — Node.js 26.6.0 (Current)
Node.js 26.6.0 (Current)
ADH
Antoine du Hamel
Node.js 26.6.0 (Current)
2026-08-03, Version 26.6.0 (Current), @aduh95
重要变更
- [ 5a36018abc ] - doc : 添加 MikeMcC399 为协作者 (Mike McCready) #64656
- [ 9b04f82d7b ] - (SEMVER-MINOR) ffi : 添加 getCurrentEventLoop 方法 (Paolo Insogna) #64323
- [ bb51f2c960 ] - (SEMVER-MINOR) test_runner : 添加 context.log() 和 test:log 事件 (Moshe Atlow) #64389
- [ 56ce83b3ee ] - (SEMVER-MINOR) test_runner : 在 TestStream 事件中报告 entryFile (Moshe Atlow) #64309
提交记录
- [ 248ff9fa5c ] - assert,util : 修复在带有 null 键的 Maps 上的 TypeError (Paul Bouchon) #64441
- [ 3b5baceafe ] - benchmark : 为 webstreams async-iterator 添加 bytes 变体 (Matteo Collina) #64291
- [ 0a46d1ef66 ] - buffer : 规范化 Blob 本地行结尾中的孤立 "\r" (Daijiro Wachi) #64115
- [ d9ada18b70 ] - buffer : 修复 Blob.stream() 泄漏源缓冲区的问题 (semimikoh) #63577
- [ d05993bcf6 ] - build : 合并多个下载工件 (Chengzhong Wu) #64633
- [ 6c25ac909a ] - build : 将 temporal_capi crate 目录名提取到 gyp 变量中 (René) #64482
- [ 612f60c300 ] - cli : 使用 util.styleText 样式化 node --help 输出 (Adrián Estrada) #64484
- [ 29a938ddbb ] - crypto : 保留 RSA-PSS 旧版公钥 DER (Filip Skokan) #64547
- [ 2fde794357 ] - crypto : 清除提供者的私钥副本 (Filip Skokan) #64547
- [ 33a0e08d41 ] - crypto : 处理不完整的 RSA 私钥 (Filip Skokan) #64547
- [ 11b4d505ef ] - crypto : 保留旧版 DH 验证 (Filip Skokan) #64547
- [ 6e302041e1 ] - crypto : 将 KangarooTwelveParams 自定义限制为 512 字节 (Filip Skokan) #64557
- [ 195f103e87 ] - crypto : 分离 OpenSSL 3、BoringSSL 和旧版后端 (Filip Skokan) #64211
- [ ec67e24eee ] - deps : 将 googletest 更新至 fa005b296f90faec4f352d7ab382287bf6548c8d (Node.js GitHub Bot) #64587
- [ 32ffff88fd ] - deps : histogram: 挑选 62ea52b07ee9b195 (StefanStojanovic) #64296
- [ e0664f1f09 ] - deps : 将 histogram 更新至 0.11.10 (Node.js GitHub Bot) #64296
- [ cf0622bdd6 ] - deps : 将 amaro 更新至 1.1.11 (Node.js GitHub Bot) #64586
- [ 04c78b8b24 ] - deps : 将 timezone 更新至 2026c (Node.js GitHub Bot) #64588
- [ 59f4318976 ] - deps : V8: 挑选 1158ae719749 (René) #64432
- [ e5ea7cd299 ] - deps : 将 googletest 更新至 8240fa7d62f73e01c7af27d61ed965d6d66698fa (Node.js GitHub Bot) #64439
- [ 0e7554cee4 ] - deps : 将 libffi 更新至 3.7.1 (Node.js GitHub Bot) #64438
- [ 46c9d724ad ] - deps : 将 ngtcp2 更新至 1.24.0 (Node.js GitHub Bot) #64297
- [ 3519aac9af ] - deps : 为 riscv64 启用 OpenSSL asm 支持 (Jamie Magee) #62606
- [ c09701218b ] - deps : 将 c-ares 更新至 1.34.8 (Node.js GitHub Bot) #64330
- [ ad2f3bc95b ] - deps : 将 npm 升级至 11.18.0 (npm team) #64199
- [ d7a4b22c86 ] - deps : V8: 回滚 a05321ebd98e (Chengzhong Wu) #64202
- [ 8679cff291 ] - deps : 将 zlib 更新至 1.3.2.1-motley-8b3aa8a (Node.js GitHub Bot) #64295
- [ df5b1e10ba ] - doc : 从 stream_iter.md 移除不支持的语法 (Antoine du Hamel) #64649
- [ 8a4ca9083f ] - doc : 明确添加新内置模块的规则 (Antoine du Hamel) #64648
- [ 7d50fe6b7a ] - doc : 提及 H1 报告的 DEPENDENCY 自定义字段 (Rafael Gonzaga) #64634
- [ 8f415bf5fc ] - doc : 修复 dnsPromises.lookup 的字面默认值 (Shivam S) #64658
- [ c6378f724d ] - doc : 修复损坏链接并清理类型映射 (Antoine du Hamel) #64625
- [ 9b53ec19a2 ] - 文档:修复发布指南中的拼写错误 (Jihwan) #64621
- [ d2c8acd764 ] - 文档:在发布指南中使用「promote」术语 (Md Muhtasim Munif Fahim) #64371
- [ 5c692cb576 ] - 文档:修复 vm.SourceTextModule 的 import.meta 示例 (Muhammad Zeeshan) #64112
- [ 7568ce71ca ] - 文档:提及 crypto.hash() 以提升性能 (Steven) #63420
- [ cf3f631936 ] - 文档:通过修复错误代码示例更新 sea 示例 (Maxence Robinet) #64025
- [ ce21e567a4 ] - 文档:修复 socket.readyState 状态描述 (YuSheng Chen) #64468
- [ 018c7f1c01 ] - 文档:将 crypto.md 和 webcrypto.md 中的大表格替换为列表 (Filip Skokan) #64582
- [ cf82de8d8b ] - 文档:说明 --env-file 不适用于 --run (Paul Bouchon) #64442
- [ e635ce5201 ] - 文档:修复 embedding.md 中的拼写错误 (greenhead) #64425
- [ 0b1f6eda3f ] - 文档:修复贡献文档中的拼写错误 (Donghoon Kang) #64520
- [ d978ce80ef ] - 文档:记录 TLS alpnProtocol 和 servername 字段 (Tim Perry) #64362
- [ 394669e3b3 ] - 文档:修复 devcontainer 指南中的拼写错误 (한만욱) #64459
- [ 9786a593ea ] - 文档:明确签名密钥的 PEM 格式 (Harjoth Khara) #64404
- [ 6251f832ba ] - 文档:修复 tls.md 中的拼写错误 (Daijiro Wachi) #64458
- [ b8656c40ad ] - 文档:记录 net Socket 的 server 属性 (Efe Karasakal) #64364
- [ 03e9c738f3 ] - 文档:更新 Dispatcher undici 文档链接 (Filip Skokan) #64358
- [ b6dd2debf0 ] - 文档:修复文档中的拼写错误 (Jungwon Sohn) #64466
- [ 3b7d778c3c ] - 文档:明确 fixes 和 refs 尾注指引 (Trivikram Kamat) #64421
- [ eb086a6e03 ] - 文档:移除 VirtualProvider 的重复描述 (Archkon) #64400
- [ bc221a8cd7 ] - 文档:为 TestsStream 事件添加作用域概述表格 (Moshe Atlow) #64386
- [ 4b3dbd36df ] - 文档:明确代理威胁模型 (Matteo Collina) #64366
- [ c5526f69d6 ] - 文档:在 pull-requests.md 中添加关于受限 CI 的说明 (Stewart X Addison) #64321
- [ 968eaf6538 ] - 文档:对 releases.md 进行多项更新 (Stewart X Addison) #64198
- [ 2a51f8ba8e ] - 文档:移除过时的 --napi-modules 文档条目 (Chengzhong Wu) #64220
- [ ee5a54535e ] - 文档,测试:扩展 fsPromises.appendFile() 的数据类型并补充缺失测试 (Jimmy Leung) #64279
- [ b923df86fc ] - events:避免保留已移除的事件名称 (Matteo Collina) #64475
- [ 7d8d413ff5 ] - events:优化 once() 和 removeListener() (Matteo Collina) #64373
- [ f2f8881d2a ] - ffi:一次性评估函数签名 (Trivikram Kamat) #64559
- [ 4a3ef5b2b5 ] - fs:为 matchGlobPattern() 添加模式缓存 (bq) #63915
- [ ce113efcac ] - fs:修复 Windows 上 cp 符号链接和 EEXIST 处理 (Kirill Saied) #64353
- [ 3be3041ac9 ] - http:修复 perf_hooks detail.req.url 端口和代理路径 (Stefano Baghino) #64311
- [ 0047ad73cf ] - http:移除 IncomingMessage._read 中未使用的 n 参数 (Efe Karasakal) #64370
- [ 4d48984d5c ] - http2:销毁 socket 代理时不再抛出异常 (Matteo Collina) #64427
- [ 3329647762 ] - http2:在 respond() 中避免复制选项 (Matteo Collina) #64265
- [ a44fca5e24 ] - http2:在 kWriteGeneric 中避免每次写入都创建闭包 (Matteo Collina) #64265
- [ 546e0e70a1 ] - inspector:为 node inspect 探针模式添加 --cond 参数 (Joyee Cheung) #64328
- [ b38a39dd96 ] - lib:在合适的位置使用 assignFunctionName 工具 (Antoine du Hamel) #64515
- [ f60a12b94f ] - lib,tools:添加 node-core/func-name-matching 代码规范规则 (Livia Medeiros) #57901
- [ 9e6e9d4745 ] - meta:将 stale 时间降低至 3 个月 (Aviv Keller) #64569
- [ 3dd11c4993 ] - meta : 将一个或多个协作者移至荣誉成员 (Node.js GitHub Bot) #64315
- [ 3f55208104 ] - module : 在使用 import defer 时为急切导入添加两个测试 (Maya Lekova) #64197
- [ c791eedc9d ] - net : 为 BoundSocket 添加同步连接支持 (Guy Bedford) #64375
- [ 4df4a3fc61 ] - net : 使 TCP 服务器和套接字能够在 worker 线程间传递 (Matteo Collina) #64225
- [ 5dd34d7d06 ] - path : 为 path.matchesGlob() 添加基准测试 (bq) #63915
- [ 8e520646b6 ] - quic : 延迟在 TLS ClientHello 处理完成前触发服务器会话事件 (Tim Perry) #64132
- [ 4b8cc9a3fb ] - quic : 关闭后保留会话统计信息 (한만욱) #64489
- [ 591090ca85 ] - quic : 添加对 TLS 证书压缩的支持 (Sebastian Beltran) #64434
- [ d636c9c30f ] - quic : 将传输逻辑从 Application 提取到 Session (Tim Perry) #64127
- [ abb62f961f ] - quic : 修正 http3 回调并修复暴露的错误 (Marten Richter) #64289
- [ 5f535fdbe8 ] - quic : 修复无 onstream 处理器导致的 quic 崩溃 (Efe) #64158
- [ 933e5f14b5 ] - quic : 修复在无待处理流时数据报文阻塞问题 (Marten Richter) #64303
- [ 272632a57f ] - quic : 修复来自未观察关闭的潜在崩溃 (Tim Perry) #64134
- [ 2d5f445489 ] - sqlite : 在 StatementSync.all() 中 step 后读取列数 (Guilherme Araújo) #64219
- [ 54929af44e ] - src : 避免冗余的 KEM 封装复制 (Filip Skokan) #64553
- [ 5380bf28b3 ] - src : 避免冗余的 DataPointer 重新分配 (Filip Skokan) #64552
- [ 6ff5a1b834 ] - src : 修复注释中的拼写错误 (Jungwon Sohn) #64509
- [ 508ec0e435 ] - src : 在 node_credentials.cc 中将 cap_data 零初始化 (Samuel Kapust) #64347
- [ c5090a36c1 ] - src : 修复部分拼写错误并重命名部分变量 (Archkon) #64301
- [ 0a89bef69e ] - src,permission : 在审核模式下禁止因访问被拒而抛出异常 (Adrián Estrada) #64426
- [ 63e71195c5 ] - stream : 中止待处理的单源合并读取 (Trivikram Kamat) #64445
- [ f403b30c3d ] - stream : 使用 RangeError 处理广播溢出 (Trivikram Kamat) #64420
- [ 5c0578cbf7 ] - stream : 跳过状态转换中的 null 输出 (Trivikram Kamat) #64462
- [ 0488d02d5d ] - stream : 更新可迭代流以使用预算回压机制 (James M Snell) #64464
- [ f0811baeef ] - stream : 移除自定义 CloneableDOMException 实现 (Antoine du Hamel) #64469
- [ 10f3f9682e ] - stream : 修复 share() 中 drop-newest 行为 (Trivikram Kamat) #64417
- [ 2aad973b29 ] - stream : 当错误管道目标被移除时恢复流量 (Mahin Anowar) #64310
- [ 6112ed5ceb ] - stream : 将 desired-size 检查合并到 WHATWG 回压更新中 (Matteo Collina) #64451
- [ d829aa1138 ] - stream : 验证 writer 选项信号 (Trivikram Kamat) #64385
- [ 8e7a5e940e ] - stream : 用错误拒绝 push 迭代器的 throw() (Trivikram Kamat) #64380
- [ 4390f81294 ] - stream : 简化嵌套的 PromisePrototypeThen (Antoine du Hamel) #64470
- [ ddf2c38e9d ] - stream : 使用环形缓冲区处理 WHATWG 流请求队列 (Matteo Collina) #64431
- [ 518d81b36d ] - stream : 在队列前验证 writevSync 数据块 (Trivikram Kamat) #64300
- [ f745c4261d ] - stream : 提升默认 WHATWG 流的读取和迭代速度 (Matteo Collina) #64320
- [ 4f4bce62fe ] - stream : 在迭代消费者中复制 SAB 后的数据块 (Trivikram Kamat) #64382
- [ f29937d26f ] - stream : 在 from() 中拒绝嵌套的异步流对象 (Trivikram Kamat) #64352
- [ 424cec71b7 ] - 流:避免排空合并的迭代源 (Trivikram Kamat) #64293
- [ e01906180c ] - 流:为 WHATWG 流队列使用环形缓冲区 (Yagiz Nizipli) #64312
- [ 0a0193f666 ] - 流:在可读路径中提升重复加载 (Yagiz Nizipli) #64312
- [ ebe16003b6 ] - 流:在 fromSync 中优先使用同步迭代器 (Trivikram Kamat) #64294
- [ f249614835 ] - 流:加速 WHATWG 字节流的异步迭代 (Matteo Collina) #64291
- [ 7331118699 ] - 流、QUIC:更新可迭代流的反压机制 (James M Snell) #64464
- [ 46b117729d ] - 测试:为流/迭代更新调整 QUIC 测试 (James M Snell) #64464
- [ b122ca5389 ] - 测试:修复 HTTP/2 套接字代理测试的不稳定性 (Tim Perry) #64673
- [ 68c46146fd ] - 测试:修正注释中的错误 (Rich Trott) #64524
- [ d7e119b26b ] - 测试:保持退出前的最终化引用存活 (Tim Perry) #64521
- [ 0db4e10a0c ] - 测试:校对 test-tls-psk-alpn-callback-exception-handling 测试用例 (Antoine du Hamel) #63485
- [ 21389f7b25 ] - 测试:修复 async-context-frame 状态条目中的陈旧数据 (Kirill Saied) #64141
- [ af55304846 ] - 测试:将 URLPattern WPT 更新至 5847ee5cfa (Node.js GitHub Bot) #64436
- [ 43a5ce4e00 ] - 测试:将 WebCryptoAPI WPT 更新至 ec2fee39a4 (Node.js GitHub Bot) #64435
- [ 11ca52a521 ] - 测试:修复 HTTP/2 maxOriginSetSize 测试的不稳定性 (Tim Perry) #64407
- [ af08a11e77 ] - 测试:修复第二个不稳定的 Blob 测试用例 (Tim Perry) #64391
- [ 0104ae1171 ] - 测试:修复 watch + cwd + argv 测试运行器测试的不稳定性 (Tim Perry) #64372
- [ b3ff5fe3f4 ] - 测试:规范化 Windows 调试器测试中的崩溃信息 (Joyee Cheung) #64332
- [ 4cdceb7436 ] - 测试:将 HTTP/2 大文件测试在 Windows 上标记为非不稳定 (Kirill Saied) #64255
- [ 19f529377b ] - 测试:将 SEA 快照测试在 Windows 上标记为非不稳定 (Kirill Saied) #64317
- [ 66f9b342ef ] - 测试:增加 consumed-timeout 测试的超时时间 (Trivikram Kamat) #64204
- [ fdbbf0ae6d ] - 测试:在 spawnSyncAndAssert 辅助函数中处理 null stdio 流 (Joyee Cheung) #64273
- [ 10ea17dafe ] - 测试:移除 tier-up 变更对 worker 堆栈大小测试的影响 (Joyee Cheung) #64271
- [ 7a02e4f9e6 ] - 定时器:触发后不再保留对异步存储的引用 (Matteo Collina) #53443
- [ 7d5d46ef00 ] - TLS:将 IPv6 主机与 IP-Address SAN 进行匹配 (Pascal Garber) #64145
- [ f7bc0c62df ] - 工具:将 /tools/eslint 中的 brace-expansion 从 5.0.6 升级至 5.0.7 (dependabot[bot]) #64636
- [ 3f80ed2e93 ] - 工具:在 merge.sh 的 PR-URL 错误信息中引用 'git node land' (Stewart X Addison) #64495
- [ 7b373cafce ] - 工具:在 GHA 中禁用 tarball 压缩 (Antoine du Hamel) #64423
- [ 5bdbd256e9 ] - 工具:添加用于比较 Nix 变更的工作流 (Antoine du Hamel) #64410
- [ ca4a16634b ] - 工具:为 benchmark.yml 添加在 PR 上发布评论的选项 (Antoine du Hamel) #64395
- [ 86193ef193 ] - 工具:修复 v8.gyp 中 riscv64 和 loong64 的冗余条件 (Jamie Magee) #62608
- [ ee460404be ] - 工具:使 MIMEParams 访问器不区分大小写 (Daijiro Wachi) #64123
- [ a63ee46ddd ] - VFS:使递归 readdir 变为迭代方式 (AkshatOP) #64149
- [ 37f93c3b15 ] - VFS:使 lchmod 更新符号链接模式 (Trivikram Kamat) #64350
- [ ce54e2a9c8 ] - VFS:修复 VirtualReadStream 与异步迭代的竞态条件 (Y1D7NG) #64394
- [ 54e8d3a14b ] - VFS:在递归 mkdir 中跟随符号链接目录 (Trivikram Kamat) #64287
- [ 7be42b64e1 ] - VM:在全局受限属性上启用拦截 (Chengzhong Wu) #64202
- [ c2cfcf8e7d ] - zlib : 拒绝截断的 zstd 输入 (Archkon) #64593
Windows 64位安装程序: https://nodejs.org/dist/v26.6.0/node-v26.6.0-x64.msi Windows ARM 64位安装程序: https://nodejs.org/dist/v26.6.0/node-v26.6.0-arm64.msi Windows 64位二进制文件: https://nodejs.org/dist/v26.6.0/win-x64/node.exe Windows ARM 64位二进制文件: https://nodejs.org/dist/v26.6.0/win-arm64/node.exe macOS 64位安装程序: https://nodejs.org/dist/v26.6.0/node-v26.6.0.pkg macOS 苹果硅芯片 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-darwin-arm64.tar.gz macOS 英特尔 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-darwin-x64.tar.gz Linux 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-linux-x64.tar.xz Linux PPC LE 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-linux-ppc64le.tar.xz Linux s390x 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-linux-s390x.tar.xz AIX 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-aix-ppc64.tar.gz ARMv8 64位二进制文件: https://nodejs.org/dist/v26.6.0/node-v26.6.0-linux-arm64.tar.xz 源代码: https://nodejs.org/dist/v26.6.0/node-v26.6.0.tar.gz 其他发布文件: https://nodejs.org/dist/v26.6.0/ 文档: https://nodejs.org/docs/v26.6.0/api/
SHASUMS
/think
-----BEGIN
PGP
签名消息-----
哈希:
SHA256
a14f8c344cbd6200979d272cfe64a7524a43e6ef80f98b34248703d750e76919
node-v26.6.0-aix-ppc64.tar.gz
4ef6b8d0fea7daa7a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-arm64.msi
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-darwin-arm64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-darwin-arm64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-darwin-x64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-darwin-x64.tar.xz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-linux-arm64.tar.gz
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-linux-x64.tar.gz
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-linux-x64.tar.xz
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-musl-arm64.tar.gz
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-musl-x64.tar.gz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.gz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
node-v26.6.0-headers.tar.xz
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
node-v26.6.0-win-x64-headers.zip
75480cd43b6fcb35d8e772dd18983fbd9f691b2f03b1c94393206098e9944b5e
node-v26.6.0-win-x64-ia32.zip
ea029a807203a32378bf09abe56fea3ea40d6a2dbf663edbedaedd84abd1b10b
node-v26.6.0-win-x64.zip
de075ffc09f33cc4b44ed38e1e4b2ef71f699b986f6d5952329da4973220726d
node-v26.6.0-win-ia32.zip
6548b8f703d56ca42542837389dfeb106f9035ec4e6168cd81599ed66e0e2b4a
node-v26.6.0-headers.tar.gz
669e01fafca56374f796f39f2e07f97d873b1eb419fa94646c7e9a689171d09b
node-v26.6.0-headers.tar.xz
4d0230bf465df376c474307094026eea543d68aca71661b0d36e1395725c6c02
51c59de738843677a5f2e0e5569354ab59a0b13ddb7c832bce3a52f8ecc7473a
</think>
看起来你提供了一组文件名,这些文件名似乎与 Node.js 的不同版本和平台的二进制文件有关。以下是对这些文件名的分析和分类:
---
### 📦 文件分类
#### **1. Darwin (macOS) 平台**
- `node-v26.6.0-darwin-arm64.tar.gz`
- `node-v26.6.0-darwin-arm64.tar.xz`
- `node-v26.6.0-darwin-x64.tar.gz`
- `node-v26.6.0-darwin-x64.tar.xz`
> **说明**:这些是为 macOS 平台(Darwin)编译的 Node.js 二进制文件,支持 ARM64(Apple Silicon)和 x64(Intel)架构。
---
#### **2. Linux 平台**
- `node-v26.6.0-linux-arm64.tar.gz`
- `node-v26.6.0-linux-x64.tar.gz`
> **说明**:这些是为 Linux 平台编译的 Node.js 二进制文件,支持 ARM64 和 x64 架构。
---
#### **3. Musl 平台**
- `node-v26.6.0-musl-arm64.tar.gz`
- `node-v26.6.0-musl-x64.tar.gz`
> **说明**:这些是为使用 **musl libc** 的 Linux 平台编译的 Node.js 二进制文件,支持 ARM64 和 x64 架构。
---
#### **4. Windows 平台**
- `node-v26.6.0-win-x64-headers.zip`
- `node-v26.6.0-win-x64-ia32.zip`
- `node-v26.6.0-win-x64.zip`
- `node-v26.6.0-win-ia32.zip`
> **说明**:这些是为 Windows 平台编译的 Node.js 二进制文件,支持 x64 和 ia32(32 位)架构。
---
#### **5. Headers(头文件)**
- `node-v26.6.0-headers.tar.gz`
- `node-v26.6.0-headers.tar.xz`
> **说明**:这些是 Node.js 的 C++ 头文件,用于开发 Node.js 原生模块。
---
### 📌 文件命名规则说明
- **`node-v26.6.0`**:表示 Node.js 的版本号(v26.6.0)。
- **`darwin` / `linux` / `win`**:表示目标平台。
- **`arm64` / `x64` / `ia32`**:表示目标架构。
- **`.tar.gz` / `.tar.xz` / `.zip`**:表示文件的压缩格式。
---
### ✅ 总结
这些文件是 Node.js v26.6.0 的不同平台和架构的二进制文件和头文件,适用于开发和部署 Node.js 应用程序。
如果你需要进一步的解释或帮助(例如如何下载、安装、使用这些文件),请告诉我!