搜索

pdf文档 Release Notes for Node.js 18

106.27 KB 18 页 0 下载 198 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Node.js 18 LTS版本的重要更新内容,包括V8 JavaScript引擎升级到v10.2,新增了对Fetch API、Blob和BroadcastChannel API的支持,调整了HTTP超时默认值,并弃用了一些旧特性如multipleResolves事件和tls.parseCertString()方法。文档还提到Node.js 18 LTS在Red Hat平台上的构建和使用注意事项。
AI总结
### Node.js 18 LTS 发布说明总结 #### 1. **法律声明与版权声明** - 文档内容受 Creative Commons Attribution-Share Alike 3.0 Unported 许可证保护。 - 文中提到的商标归属及其使用说明。 --- #### 2. **摘要** - **弃用功能**: - **multipleResolves 事件**:该事件不再适用于 V8 的 Promise 组合器,且与 Promise.race() 结合使用时可能引发不确定性问题。建议避免使用。 - **thenable 对象支持移除**:在流实现方法中返回 thenable 对象可能导致语义混淆,建议改用回调方式。 - **tls.parseCertString() 方法移除**:该方法无法正确处理多值相对区别名(RDN),存在安全风险。querystring.parse() 也不再被推荐作为替代方案。 --- #### 3. **新功能** - **V8 JavaScript 引擎升级**:升级至 v10.2(基于 Chromium 101),新增以下功能: - `findLast()` 和 `findLastIndex()` 数组方法。 - `Intl.Locale` API 改进。 - 类字段和私有类方法的初始化性能提升。 - **HTTP 超时默认值**: - `server.headersTimeout` 默认值改为 60 秒(60000 毫秒)。 - `server.requestTimeout` 默认值改为 5 分钟(300000 毫秒)。 - **全局 API 支持**: - `Blob` 和 `BroadcastChannel` 现已作为全局对象完全支持。 - `Blob` 是 `Buffer` 的子类,`BroadcastChannel` 继承自 `EventTarget`。 --- #### 4. **技术预览功能** - **Fetch API**:基于 Undici 和 node-fetch 模块,提供实验性的 Fetch Web API 支持。 --- #### 5. **弃用功能** - **字符串强制转换弃用**:在 `fs.write()`、`fs.writeFile()` 等方法中,不再支持隐式对象转字符串行为。 - **dns.lookup 选项类型强制转换**:非整数、非数值或非布尔类型的参数将引发 `ERR_INVALID_ARG_TYPE` 错误。 --- #### 6. **其他注意事项** - **已知问题**:无重大已知问题。 - **基础设施组件**:无已知影响基础设施组件的问题。 --- ### 总结 Node.js 18 LTS 版本引入了多项新功能和改进,包括 V8 引擎升级、HTTP 超时优化、全局 API 支持等,同时移除了部分不再推荐的功能(如 `multipleResolves` 事件和 `tls.parseCertString()` 方法)。开发者在升级时需注意兼容性问题,并确保代码符合新规范。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 11 页请下载阅读 -
文档评分
请文明评论,理性发言.