Node.js v20.15.0 LTS 版本发布

371 阅读1分钟

nodejs.org_en_blog_release_v20.15.0.png

Node.js 社区在 2024 年 6 月 20 日迎来了 v20.15.0 'Iron' 版本的发布,这是一个长期支持(LTS)版本。这个版本带来了一系列新特性和改进,包括测试运行器的增强、调试器的新功能、以及对 zlib 模块的扩展。

Node.js v20.15.0 LTS 版本亮点

Node.js v20.15.0 LTS 版本作为长期支持版本,为用户提供了稳定性和新功能的完美结合。以下是一些关键的更新亮点:

  1. 测试运行器增强

    • 新增对测试计划的支持,允许开发者指定预期运行的断言和子测试数量。如果实际运行的数量与预期不符,测试将失败。
  2. 调试器新功能

    • 引入了 --inspect-wait 标志,允许调试器在开始执行代码前等待调试器的连接。这与 --inspect-brk 不同,后者会在第一行代码处暂停执行。
  3. zlib 模块扩展

    • 公开了 zlib.crc32() 函数,用于计算数据的 32 位循环冗余校验(CRC)校验和。CRC 算法设计用于计算校验和并检测数据传输中的错误,但不适用于加密认证。

具体更新内容

以下是一些具体的更新和改进:

  • 性能改进

    • 对 Buffer 的 atob 函数进行了优化,提高了处理速度。
  • 安全性和稳定性

    • 修复了与 WebAssembly 相关的内存分配问题,允许在虚拟内存不足时禁用陷阱处理程序。
  • 文档和工具链更新

    • 更新了文档以反映新的 API 更改和贡献者信息。
    • 工具链方面,修复了与内存测试配置相关的问题。