Node v22.12.0 (LTS)

Node v22.12.0 (LTS)

💡 原文英文,约6300词,阅读约需23分钟。
📝

内容提要

Node.js v22.12.0 (LTS) 版本取消了原生 ES 模块加载的实验性标志,用户可直接使用 require() 加载。此功能仍在实验阶段,欢迎用户反馈。新版本修复了 Buffer 与可调整的 ArrayBuffer 之间的长度问题,并更新了多个依赖库和文档。

🎯

关键要点

  • Node.js v22.12.0 (LTS) 版本取消了原生 ES 模块加载的实验性标志,用户可直接使用 require() 加载。
  • 此功能仍在实验阶段,欢迎用户反馈以进行最终调整。
  • 新版本修复了 Buffer 与可调整的 ArrayBuffer 之间的长度问题。
  • 更新了多个依赖库和文档。
  • 用户可以通过 process.features.require_module 检查当前 Node.js 实例是否启用 require(esm)。
  • 当使用可调整的 ArrayBuffer 创建 Buffer 时,Buffer 的长度会根据底层 ArrayBuffer 的大小变化而正确更新。
  • 新版本中添加了多个根证书。
  • 文档中增加了对新功能的详细说明和示例。

延伸问答

Node.js v22.12.0 版本有哪些新特性?

Node.js v22.12.0 版本取消了原生 ES 模块加载的实验性标志,用户可直接使用 require() 加载,并修复了 Buffer 与可调整的 ArrayBuffer 之间的长度问题。

如何检查当前 Node.js 实例是否启用 require(esm)?

用户可以通过 process.features.require_module 检查当前 Node.js 实例是否启用 require(esm)。

Node.js v22.12.0 中的 Buffer 有什么变化?

在新版本中,当使用可调整的 ArrayBuffer 创建 Buffer 时,Buffer 的长度会根据底层 ArrayBuffer 的大小变化而正确更新。

Node.js v22.12.0 的新功能是否稳定?

虽然新功能仍在实验阶段,但用户可以直接使用 require() 加载 ES 模块,并欢迎用户反馈以进行最终调整。

Node.js v22.12.0 版本更新了哪些依赖库?

新版本更新了多个依赖库和文档,包括对新功能的详细说明和示例。

如何反馈 Node.js v22.12.0 中的实验性功能问题?

用户可以通过 Node.js 的问题跟踪器报告任何因新功能导致的回归问题。

➡️

继续阅读