公司出品|开放源码我国
Node.js 19 在那时正式宣布正式发布了,本次预览主要包括将 V8 JavaScript 发动机预览到 10.7,和预设投入采用 HTTP (s)/1.1 KeepAlive。
Node.js 18 在下月早些时候将步入长年全力支持(LTS),Node.js 19 将替代 Node.js 18 正式成为 “Current” 版。
node –watch(概念性)
运转时前段时间减少的两个令人激动的机能是全力支持采用node –watch 快捷键在 “watch” 商业模式下运转。在 “watch” 商业模式下运转,当引入的文档被发生改变时,会再启动民主化。
$ node –watch index.js
该机能在 v19.0.0 和 v18.11.0+ 中需用。
预设投入采用 HTTP (S)/1.1 KeepAlive
从那个版已经开始,Node.js 预设将 keepAlive增设为 true。这意味着任何出站的 HTTP (s) 连接将自动采用 HTTP 1.1 Keep-Alive。预设的 keep-alive 时间是 5 秒。
投入采用 keep-alive 将提供更好的吞吐量,因为连接在预设情况下被重复采用。
稳定的 WebCrypto
WebCrypto API 现在已经稳定(以下算法除外:Ed25519、Ed448、X25519 和 X448)
采用 globalThis.crypto 或 require(node:crypto).webcrypto 来访问那个模块。
自定义 ESM Resolution 调整
Node.js 已经删除了 –experimental-specifier-resolution标志。其机能现在可以通过自定义加载器实现。
移除 DTrace/SystemTap/ETW 全力支持
对 DTrace/SystemTap/ETW 的全力支持在 v19.0.0 中被移除,主要原因是资源的优先级问题。
如果你有兴趣帮助恢复 DTrace,可以查看该 issue:https://github.com/nodejs/node/issues/44550。
依赖
V8 10.7
V8 发动机已经预览到 10.7 版,这是 Chromium 107 的一部分。那个版主要包括了 JavaScript API 的两个新特性:Intl.NumberFormat。
Intl.NumberFormatv3 API 是两个新的 TC39 ECMA402 第三阶段提案,扩展了先前存在的Intl.NumberFormat。
llhttp
Node.js 19 搭载了 [email protected]
npm
Node.js 19 搭载了 [email protected]
Node.js 18 将步入 LTS
Node.js 18 系列将在下周过渡到长年全力支持版。
生命周期
Node.js 14 将在 2023 年 4 月达到生命周期结束,因此建议用户已经开始计划升级到 Node.js 16(LTS)或 Node.js 18(LTS)。
Node.js 16 (LTS) 将在 2023 年 9 月达到生命周期结束,比原计划 2024 年 4 月提前了。