近日,Node.js 团队发布了 20.6.0 版本。该版本带来了环境变量配置、模块解析、模块定制以及对 C++ 垃圾收集的实验性支持等方面的改进。
在这个补丁版本中,开发者将获得一个新功能:在.env文件中对``文件的内置支持。这些文件遵循 INI 配置文件格式,并提供了配置环境变量的简化方法。
开发者只需使用简单的 CLI 命令` node --env-file=config.env index.js`通过预定义配置即可轻松初始化应用程序,此更新也简化了环境变量的管理。
另一个值得开发者注意的变化是牵涉未标记的 ` import.meta.resolve(specifier)` 函数。这一调整对于使 Node.js 与其它服务器端运行时和浏览器保持一致发挥着作用。该函数现在提供了用于模块解析的绝对URL字符串,增强了跨平台兼容性,并简化了跨不同环境的模块管理。
Node.js 20.6.0 还在 ` ` 命名空间中引入了一个名为 ` register`的新 API node:module。此 API 简化了模块自定义钩子,开发者能够指定导出这些钩子的文件,并打开主应用程序线程和钩子线程之间的通信通道。--import鼓励开发者过渡到使用 ` ` 和 ` `的方法register来进行有效的钩子注册。
Node.js 20.6.0 增强了模块自定义加载钩子,使其能够同时管理 ES 模块和 CommonJS 源。此种增加的灵活性简化了加载和自定义 Node.js 模块的过程,消除了对已弃用的 API 的依赖。
Node.js C++ 插件推出,它具有对 C++ 垃圾收集器的实验性支持,增强了与 V8 内存管理的兼容性。v8::CppHeap此支持确保 Node.js 以 ` `开头,允许使用
Node.js 20于 2023 年 4 月发布,带来了重大变化,包括采用 ES2023、对 WebAssembly 系统接口 (WASI) 的实验性支持,以及将 V8 JavaScript 引擎更新到版本 11.3 注重性能和稳定性。该版本增强了安全性,引入了实验性权限模型,具有稳定的测试运行程序,并引入了单个可执行应用程序的功能,从而可以在未安装 Node.js 的系统上分发 Node.js 应用程序。这些发展,加上对新操作系统的支持、改进的 TypeScript 兼容性以及新的开发人员工具和 API 的引入,巩固了 Node.js。
Node.js 20 目前处于测试阶段,预计于 2023 年 10 月 24 日过渡到长期支持 (LTS)。这表示着它将获得至少3年的持续支持,包括安全更新与错误修复。
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。