此处提供了Node.js v15.0.0

2020-10-21 04:41:31

这篇博客是由Bethany Griggs撰写的,Node.js技术指导委员会提供了其他贡献。

我们很兴奋地宣布Node.js15今天发布了。Node.js 15取代No de.js 14成为我们的“当前”发行线,Node.js 14将在本月晚些时候升级到LTS(长期支持)。您可以期待Node.js15大约每两周发布一次新版本,让您了解最新的功能和更改。作为奇数版本行,Node.js 15不会升级到LTS。在生产部署中使用Node.js15时,请记住这一点-我们通常建议您在生产部署中使用LTS发行版。

要下载Node.jsv15.0.0,请访问:https://nodejs.org/en/download/current/.。类似地,您可以在https://nodejs.org/en/blog/release/v15.0.0,上找到包含此版本中包含的提交列表的发布帖子。

Js15以AbortController的试验性实现为特色。AbortController是一个全局实用程序类,基于AbortController Web API,用于在选定的基于Promise的API中发出取消信号:

在上面的示例中,在调用bortController.bort()时会发出Abort事件。AbortController将仅触发一次中止事件。附加到AbortSignal的事件侦听器应使用{Once:true}选项(或EventEmitter API等效项-Once()),以确保在处理中止事件后删除事件侦听器。

虽然我们将新的N-API版本移植到其他LTS Node.js版本,但值得一提的是,N-API7是自上一个主要版本以来的新版本,它带来了使用ArrayBuffers的其他方法。

Js15附带了NPM的一个新的主要版本npm 7。npm 7附带了许多新特性-包括NPM工作区和一个新的包-lock.json格式。NPM7还包括ya n.lock文件支持。NPM7中的一个重大变化是现在默认安装了对等依赖项。有关NPM7版本的更多信息,包括突破性更改的细节,请查看GitHub博客。

从Node.js15开始,unhandledRejection的默认模式更改为抛出(从WARN)。在抛出模式下,如果未设置unhandledRejection挂钩,则unhandledRejection将作为未捕获的异常引发。拥有unhandledRejection钩子的用户应该不会看到任何行为变化,并且仍然可以使用--unhanded-rejections=mode进程标志切换模式。在许多版本中,Node.js在默认情况下都会发出UnhandledPromiseRejectionWarning,并且基于Node.js用户洞察:未处理的承诺拒绝调查的结果,以及最后Node.js技术指导委员会的投票结果,同意将模式切换为抛出。特别感谢玛丽·马尔奇尼推动了这一决定。

QUIC是一种新的基于UDP的传输协议,它是HTTP/3的底层传输协议。QUIC具有TLS 1.3内置的安全性、流量控制、纠错、连接迁移和多路复用。

Node.js15附带了实验支持Quic,可以通过使用--Experial-Quic配置标志编译Node.js来启用它。Js Quic实现由核心Net模块公开:const{createQuicSocket}=Required(‘net’);

V8JavaScript引擎已经更新到V88.6(Node.js14中提供的最新版本是V88.4)。除了性能调整和改进之外,V8更新还带来了以下语言特性:

除了向Node.js添加新特性外,还非常关注改进贡献过程。今年,该项目进行了Node.js贡献者调查,以收集关于贡献过程的反馈,以确定需要改进的目标领域。我们的自动化和工具也有了很大的改进。现在,只需添加一个GitHub标签就可以启动CI运行和落地提交,使协作者可以更轻松地管理持续不断的拉请求流。

去年是Node.js成立10周年,该项目开启了Node.js未来10年的努力。这项工作的目标是反思Node.js在前10年取得成功的原因,并为下一个10年的成功设定方向。这项工作首先考察了该项目的技术价值、支持者及其需求,为未来的讨论奠定了基础。到目前为止,其中一个成果是我们已经创建了一个技术价值文档来指导我们的工作。

试试新的Node.js15发行版吧!我们总是很高兴听到您的反馈!使用Node.js15测试您的应用程序和模块也是值得的,以确保您的项目将来与最新的Node.js特性和更改兼容。

现在也是开始计划升级到Node.js14的好时机,Node.js14将于下周升级到LTS。在2023年4月之前,将继续支持Node.js 14。

同样值得注意的是,Node.js 10将于2021年4月停产,因此,如果您仍在使用Node.js 10,我们建议您开始计划升级。

感谢让这个版本走到一起的每个人,包括Node.js的众多贡献者和合作者。我们还要特别感谢维护和生产Node.js版本的Node.js发布工作组和保持项目基础设施运行的Node.js构建工作组。