Node.js 16 发布,V8 升级至 9.5!

Node.js 17 今天发布了!

Node.js 17 是用来取代 Node.js 16 的新版本,由于作为单数发布版,Node.js 17 不会升级到 LTS。

Node.js 17 中提供的一些新更改和功能包括:

添加最新的API

Node.js 项目中有一项持续战略计划,主要是提供 Node.js 核心 API。在 Node.js 17 中,Node.s官方为 Readline 模块引入了基于 Promise 的 API。readline 模块提供了一个接口,用于一次一行地从可读流(例如process.stdin)中读取数据。

以下简单示例说明了该readline模块的基本用法:

import * as readline from 'node:readline/promises';
import {
      stdin 作为输入,stdout 作为输出 } from 'process';
const rl = readline.createInterface({
     输入,输出});
const answer = await rl.question('你觉得 Node.js 怎么样?');
console.log(`感谢您的宝贵意见:${
      answer}`);
rl.close();
OpenSSL 3.0 支持

Node.js 现在包含最新发布的 OpenSSL 3.0,特别是quictls/openssl,由于 OpenSSL 1.1.1 将在 2023-09-11 结束支持(来自OpenSSL 发布策略),这是我们提议的 Node.js 18 (LTS) 生命周期结束日期之前。出于这个原因,我们决定在 Node.js 17 中包含 OpenSSL 3.0,以便在下一个 LTS 版本之前为用户测试和反馈提供时间。

使用 Node.js 版本进行堆栈跟踪

堆栈跟踪是诊断应用程序错误的重要组成部分,有助于提供对出现问题的可见性。在 Node.js 17 中,当存在导致进程退出的致命异常时,Node.js 版本将包含在堆栈跟踪的末尾。

Node.js 16 发布,V8 升级至 9.5!_第1张图片

V8 JavaScript 引擎更新至 9.5

在 Node.js 17.0.0 中,V8 JavaScript 引擎已更新至 V8 9.5。(V8 9.4 是 Node.js 16 中可用的最新版本)。
除了性能调整和改进外,此更新还为Intl.DisplayNamesAPI 和 API 中的扩展timeZoneName选项提供了额外的支持类型Intl.DateTimeFormat。

除此之外,下周 Node.js 16 将升级为长期支持,直到 2024 年 4 月 30 日。。Node.js 16 及更高版本包含 Corepack 脚本,它充当 Node.js 项目包管理器之间的桥梁。而且,Corepack 脚本作用是让用户无需安装即可使用 Yarn 和 pnpm。

参考链接:https://medium.com/the-node-js-collection/node-js-17-is-here-8dba1e14e382

你可能感兴趣的:(node.js,javascript)