第 2 章 功能
本节包含有关红帽构建的 Node.js 18 发行版本中引入的功能更改的信息。
2.1. 新特性和更改的功能 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Node.js 18 LTS 有以下红帽构建的 Node.js 支持的新功能和增强。
有关 Node.js 18 LTS 的详细信息,请参阅上游发行注记 和 上游文档。
2.1.1. V8 JavaScript 引擎升级到 v10.2 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此发行版本包括将 V8 JavaScript 引擎升级到 v10.2,它是 Chromium 101 的一部分。
升级的 V8 JavaScript 引擎包括以下新功能和增强:
-
findLast ()和findLastIndex ()数组方法 -
intl.LocaleAPI 的改进 -
Intl.supportedValuesOffunction - 现在,类字段 和私有类方法的 性能改进,它们现在作为普通属性存储快速初始化
有关 V8 JavaScript 引擎中可用更改的更多信息,请参阅 V8 博客。
2.1.2. HTTP 超时的默认值 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
此发行版本包括 HTTP 超时的以下改进:
-
server.headersTimeout属性限制解析器等待接收完整 HTTP 标头的时间长度,现在的默认值为60000毫秒(60 秒)。 -
server.requestTimeout属性限制服务器从客户端接收整个请求的时间长度,现在的默认值为300000毫秒(5 分钟)。
如果这些超时过期,服务器会返回 408 错误,并在不将请求监听程序转发到请求监听程序的情况下关闭连接。
注意
当服务器的前面没有部署反向代理时,要防止出现拒绝服务攻击的情况,请确保将这些超时值设置为不是0 的值。
2.1.3. 全局范围内的 Blob 和 BroadcastChannel API。 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下 API 现在被完全支持,并作为全局对象提供:
-
Blob类封装可在多个 worker 线程之间安全共享的不可变原始数据。blob是缓冲类的子类。 -
类使异步一对多通信与绑定到同一频道名称的所有其他广播频道实例进行通信。BroadcastChannelBroadcastChannel扩展EventTarget类。
在以前的版本中,这些 API 只是一个技术预览功能。