T
traeai
登录
返回首页
Node.js Blog

Node.js 24.16.0 (LTS)

6.5Score

TL;DR · AI 摘要

Node.js 24.16.0 LTS 版本引入了多项功能增强与安全修复,包括新增 UUID v7 支持、调试器改进及文件系统 API 扩展,对开发者工具链具有实用价值。

核心要点

  • 新增 randomUUIDv7() 方法支持 RFC 4122 v7 UUID 生成
  • 调试器增加 edit-free runtime expression probes 功能提升调试效率
  • fs.stat() 增加 signal 选项并暴露 frsize 字段增强文件系统操作控制

结构提纲

按章节快速跳转。

  1. 介绍 Node.js 24.16.0 (LTS) 发布背景及其核心变更类别。

  2. 列出包括 crypto、fs、http、stream 等模块的重要功能增强。

  3. 说明 test_runner 模块新增的测试顺序随机化和 mock-timers 支持。

  4. 描述加密模块中的安全修复及构建流程的性能优化。

  5. 提及 assert/util 模块中关于嵌套循环缓存的修复。

思维导图

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

查看大纲文本(无障碍 / 无 JS 友好)
  • Node.js 24.16.0 LTS
    • Core Modules
      • Crypto
      • FS
      • HTTP
      • Stream
    • Testing Tools
      • Test Runner
      • Mock Timers
    • Build & Security
      • Build Optimization
      • Crypto Fixes

金句 / Highlights

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

#Node.js#LTS#JavaScript#API#Security
打开原文

标题:Node.js — Node.js 24.16.0 (LTS)

URL 来源:https://nodejs.org/en/blog/release/v24.16.0

Markdown 内容: 跳转到内容

[](https://nodejs.org/en)

学习关于下载博客文档

贡献课程

[](https://github.com/nodejs/node)

ADH

Antoine du Hamel

[2026-05-21,版本 24.16.0 'Krypton' (LTS),@aduh95](https://nodejs.org/en/blog/release/v24.16.0#2026-05-21-version-24160-krypton-lts-aduh95)

[主要变更](https://nodejs.org/en/blog/release/v24.16.0#notable-changes)

  • [`b267f6bca3`] - (SEMVER-MINOR) crypto:实现 randomUUIDv7() (nabeel378) #62553
  • [`ec2451b9cd`] - (SEMVER-MINOR) debugger:在 node inspect 中添加无编辑运行时表达式探针 (Joyee Cheung) #62713
  • [`9705f628d9`] - (SEMVER-MINOR) fs:为 fs.stat() 添加 signal 选项 (Mert Can Altin) #57775
  • [`40ccfdecf9`] - (SEMVER-MINOR) fs:在 statfs 中暴露 frsize 字段 (Jinho Jang) #62277
  • [`d7188af5c9`] - (SEMVER-MINOR) http:强化 ClientRequest 选项合并 (Matteo Collina) #63082
  • [`aa1d8a9afc`] - (SEMVER-MINOR) http:为 IncomingMessage 添加 req.signal (Akshat) #62541
  • [`6f37f7e240`] - (SEMVER-MINOR) stream:在 duplexPair 中传播销毁操作 (Ahmed Elhor) #61098
  • [`d14029be7f`] - (SEMVER-MINOR) test_runner:支持测试顺序随机化 (Pietro Marchini) #61747
  • [`d142c584cd`] - (SEMVER-MINOR) test_runner:对齐 mock 超时 API (sangwook) #62820
  • [`01a9552585`] - (SEMVER-MINOR) test_runner:为 AbortSignal.timeout 添加 mock-timers 支持 (DeveloperViraj) #60751
  • [`00705a459a`] - (SEMVER-MINOR) util:使用十六进制颜色着色文本 (Guilherme Araújo) #61556

[提交记录](https://nodejs.org/en/blog/release/v24.16.0#commits)

  • [`cd7e262e75`] - tools: 在 /tools/clang-format 中升级 brace-expansion (dependabot[bot]) #62467
  • [`bfc1319bc8`] - tools: 将 @node-core/doc-kit 排除在 dependabot 冷却期之外 (Levi Zim) #62775
  • [`a932fbd10b`] - tools: 在每日 wpt.fyi 任务中重新启用 undici WPTs (Filip Skokan) #62677
  • [`f7bd9e3055`] - tools: 更新 gyp-next 到 0.22.0 (Node.js GitHub Bot) #62697
  • [`c400d46d87`] - tools: 改进 backport 审查脚本 (Antoine du Hamel) #62573
  • [`be23b75814`] - tools: 改进 WTP 测试中意外通过的输出 (Antoine du Hamel) #62587
  • [`609c013ece`] - tools: 将 OpenSSL 更新工作流回退到 ubuntu-latest (Richard Lau) #62627
  • [`81bac1ebfd`] - tools: 在 /tools/eslint 中更新 eslint 组,包含 2 个更新 (dependabot[bot]) #62552
  • [`1fee26522d`] - tools: 允许 triagers 将 PR 加入 CI 队列直到其被审查 (Antoine du Hamel) #62524
  • [`332088f929`] - tools: 在发布提案上不运行 commit-lint (Antoine du Hamel) #62523
  • [`9a25fc8a4d`] - url: 通过 pathToFileURL() 中格式错误的 UNC 主机名导致进程崩溃 (Nicola Del Gobbo) #62574
  • [`7bd08ff60a`] - url: 优化 URLSearchParams 的 set/delete 重复处理 (Gürgün Dayıoğlu) #62266
  • [`2d636388fa`] - url: 使 URLPattern 默认参数处理与 webidl 对齐 (Filip Skokan) #62719
  • [`00705a459a`] - (SEMVER-MINOR)util: 使用十六进制颜色对文本着色 (Guilherme Araújo) #61556
  • [`0e2adb3e45`] - watch: 在监视模式下跟踪 worker 入口文件 (SudhansuBandha) #62368
  • [`c58fe38211`] - watch: 修复在 Linux 上缺少文件时 --env-file-if-exists 崩溃的问题 (Efe) #61870

Windows 64 位安装程序:https://nodejs.org/dist/v24.16.0/node-v24.16.0-x64.msi

Windows ARM 64 位安装程序:https://nodejs.org/dist/v24.16.0/node-v24.16.0-arm64.msi

Windows 64 位二进制文件:https://nodejs.org/dist/v24.16.0/win-x64/node.exe

Windows ARM 64 位二进制文件:https://nodejs.org/dist/v24.16.0/win-arm64/node.exe

macOS 64 位安装程序:https://nodejs.org/dist/v24.16.0/node-v24.16.0.pkg

macOS Apple Silicon 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-darwin-arm64.tar.gz

macOS Intel 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-darwin-x64.tar.gz

Linux 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-x64.tar.xz

Linux PPC LE 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-ppc64le.tar.xz

Linux s390x 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-s390x.tar.xz

AIX 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-aix-ppc64.tar.gz

ARMv8 64 位二进制文件:https://nodejs.org/dist/v24.16.0/node-v24.16.0-linux-arm64.tar.xz

源代码:https://nodejs.org/dist/v24.16.0/node-v24.16.0.tar.gz

其他发布文件:https://nodejs.org/dist/v24.16.0/

文档:https://nodejs.org/docs/v24.16.0/api/

[SHASUMS](https://nodejs.org/en/blog/release/v24.16.0#shasums)

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

30dfd8e44322c2712813f25e163c253cad53be43e098907b8b5348bf174a4968  node-v24.16.0-aix-ppc64.tar.gz
beac2056574ebc523d5feaad7cdc434cb1d752eba076db7ebb4b62bc13ec70b9  node-v24.16.0-arm64.msi
39189dab4eeb15706c424af0ac08a3044c9e48f7db12a7d77f6b7aafc7dd5df6  node-v24.16.0-darwin-arm64.tar.gz
e28ad5531b2aafe0ea555a51b2412c42fdc0f91a6a53fbd03ac93e3847e91389  node-v24.16.0-darwin-arm64.tar.xz
298b4c7b3cb80765c8703e42b90324a4ece3b6634947b89e769c3c980ab55185  node-v24.16.0-darwin-x64.tar.gz
6b144acbcfdbca75a1366100ff96e6bf6a4fe666b88a4bda7bfbd0299c82cca2  node-v24.16.0-darwin-x64.tar.xz
ee3466c7ed5101cdc82978a5164148204bfffae0ddacda24ef6d9805bdf4fc07  node-v24.16.0-headers.tar.gz
ea9d6006feabea5f73022968ee943d55474dd1589fe3f1118f1ed5492d688a45  node-v24.16.0-headers.tar.xz
589f5b6dd4fcfee4dfda73013903c966abaa8abd93dbc9d436544e472b4f0e74  node-v24.16.0-linux-arm64.tar.gz
524659219d6a207a7400f2bde15d19ba060ffbe0d32a8643319ad67e3bb64c78  node-v24.16.0-linux-arm64.tar.xz
252b5820534dc0304a28541c9a44437cfa7202e7f20225d28d493932c58e97aa  node-v24.16.0-linux-ppc64le.tar.gz
d3d9f688f22c0293d3f72d6d0c541a41c90c3c6d4f3dd6d0acff3a90656d2c51  node-v24.16.0-linux-ppc64le.tar.xz
567af0975b3405516b9b1ddc64429a23ec8c5a2fa6cf01391261a4cc774e3edd  node-v24.16.0-linux-s390x.tar.gz
b03477fddc8775ba73d74a3c5fce8582eb183741f6f55b7a992ccd252cffad91  node-v24.16.0-linux-s390x.tar.xz
2faf6a387e9b62b888e21c54f01249fb27537ffecf1842f29f4c919d0a59a0ff  node-v24.16.0-linux-x64.tar.gz
d804845d34eddc21dc1092b519d643ef40b1f58ec5dec5c22b1f4bd8fabde6c9  node-v24.16.0-linux-x64.tar.xz
65843aafbab48999c9d5f072746836965340c9ef2fbf17a377d3f919dcb0cb7a  node-v24.16.0.pkg
f511d32e3876cb54fa6ddccaa8dd46649ae6ebe9e499c57531c5ca56e7ad4548  node-v24.16.0.tar.gz
2ff84a6de70b6165290111b0fc656ded1ad207a799816fe720cc7c31232df30f  node-v24.16.0.tar.xz
e4357cd1ef3b6c67fb99547c4b736aa6732e2b4abd38ece252e119332fb49621  node-v24.16.0-win-arm64.7z
14834611d4c6b3c06054e7007732b90474c16e0b32f395e05b55a571ef71c6d2  node-v24.16.0-win-arm64.zip
9f0ad977a75a1ca1a2ebe1294caf64e6c6b4de89d3b6dff218455de3fa0a3211  node-v24.16.0-win-x64.7z
edaca9bd58ec8e92037dac4e877d52f6b8f430b81c18b57e264b4e2fb111cd56  node-v24.16.0-win-x64.zip
43749d78a28ff11a36cb279407bc13e79bcfb8670e7926e469018d31c2ec6453  node-v24.16.0-x64.msi
6694c2553f41d6b7cd6e396536e9ad5a9f4e1b898d59e4e0ec5de127096eb6db  win-arm64/node.exe
d32c3ff35f34b9593e5fcddc23ca779f4b40abfb9aa5a031d620f1ecb44ca935  win-arm64/node.lib
445c1f8fd832815ec168581153c4d6b9b631eefdab37774eb3856064b0a231de  win-arm64/node_pdb.7z
798a58c15ba26972cbfcbe3b89ec5069e76652c1da9d6eb92cc6c4baef7f14a6  win-arm64/node_pdb.zip
b3094d0b49f9ad602262a9921551737bb97637c05dd357a06ae98188d7290aa3  win-x64/node.exe
4ab42af597bc4f0957e9e2dcd5db18bdf223406a0c8e0b6be0f28e57977b808b  win-x64/node.lib
1f130dae5d59ea47c556b23460b891264d363c2f1a206ababd4e73ca4d2faaeb  win-x64/node_pdb.7z
21dad3725d11505288cb93c0cffdc7a7f28ab09aee9e7981e03967ea50cbfd7d  win-x64/node_pdb.zip

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

iHUEARYIAB0WIQRb6KP2yKXAHRBsCtggsaOQsWjTVgUCag8GZwAKCRAgsaOQsWjT
VtNGAP9bmtHKXwhC4/zRS9dH1rg29N4rkewTC/JYLU6kVnwRMQD9FrvhnV0OiQzN
KAz6viuqtPt/jun0JHEw1AcKCmIVOQY=
=oONv
-----END PGP SIGNATURE-----

下一个 Node.js 26.2.0(当前版本)

AI 可能会生成不准确的信息,请核实重要内容

Node.js 24.16.0 (LTS) | Node.js Blog | traeai