暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Node.js 2023 版现已推出

云原生数据库 2023-09-25
128
Node.js 团队最近发布了 20.6.0 版本,该版本带来了环境变量配置、模块解析、模块定制以及对 C++ 垃圾收集的实验性支持等方面的改进。
在这个补丁中,开发人员获得了一个新功能:对``文件的内置支持.env。这些文件遵循 INI 文件格式,提供了配置环境变量的简化方法。开发人员可以使用简单的 CLI 命令` `通过预定义配置轻松初始化他们的应用程序。此更新简化了环境变量的管理。
另一个值得注意的变化涉及未标记的 ` 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 以 ` `开头,允许使用V8 中的 ` ` 标头进行内存分配。虽然稳定性可能因次要更新和补丁更新而有所不同,但 C++ 垃圾收集器在 Chromium 中拥有良好的记录,使其成为 C++ 插件开发的有希望的选择。
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)。这意味着它将获得至少三年的持续支持,包括安全更新和错误修复。

文章转载自云原生数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论