Node.js 社区在 2024 年 6 月 20 日迎来了 v20.15.0 'Iron' 版本的发布,这是一个长期支持(LTS)版本。这个版本带来了一系列新特性和改进,包括测试运行器的增强、调试器的新功能、以及对 zlib 模块的扩展。
Node.js v20.15.0 LTS 版本亮点
Node.js v20.15.0 LTS 版本作为长期支持版本,为用户提供了稳定性和新功能的完美结合。以下是一些关键的更新亮点:
-
测试运行器增强:
- 新增对测试计划的支持,允许开发者指定预期运行的断言和子测试数量。如果实际运行的数量与预期不符,测试将失败。
-
调试器新功能:
- 引入了
--inspect-wait标志,允许调试器在开始执行代码前等待调试器的连接。这与--inspect-brk不同,后者会在第一行代码处暂停执行。
- 引入了
-
zlib 模块扩展:
- 公开了
zlib.crc32()函数,用于计算数据的 32 位循环冗余校验(CRC)校验和。CRC 算法设计用于计算校验和并检测数据传输中的错误,但不适用于加密认证。
- 公开了
具体更新内容
以下是一些具体的更新和改进:
-
性能改进:
- 对 Buffer 的
atob函数进行了优化,提高了处理速度。
- 对 Buffer 的
-
安全性和稳定性:
- 修复了与 WebAssembly 相关的内存分配问题,允许在虚拟内存不足时禁用陷阱处理程序。
-
文档和工具链更新:
- 更新了文档以反映新的 API 更改和贡献者信息。
- 工具链方面,修复了与内存测试配置相关的问题。