本周发布了流行JavaScript运行时的最新版本Node.js 13,其中强调了工作线程,编程增强和国际化功能。
Node.js 13将Node.js 12替换为“当前”版本,但Node.js 12仍然是长期支持(LTS)版本。 因此,不建议将Node.js 13用于生产。 尽管如此,Node.js 13对于构建和测试最新功能还是很有用的。 开发人员可以使用Node.js 13来确保其程序包和应用程序与将来的版本兼容。
这些是Node.js 13中的关键新功能:
- 现在,用于执行CPU密集型JavaScript操作的辅助线程在Node.js 12和Node.js 13中都稳定。
- 现在,Node.js版本是使用默认的完整ICU(Unicode国际组件)支持构建的。 包括ICU支持的所有语言环境,并且与Intl相关的API可能返回的值与以前不同。
- 用于构建本机加载项的N-API已更新,并带有其他受支持的功能。
- 如果传递给
assert.throws()
或assert.rejects()
的验证函数返回除true
之外的值,则将引发断言错误而不是原始错误。 这将突出显示编程错误。 另外,如果传递构造函数来验证assert.throw()
或assert.reject()
引发的错误的实例,则将引发断言而不是原始错误。 - 现在,最低支持的Xcode版本是Xcode10。Xcode是Apple的集成开发环境,仅可用于MacOS。 开发人员现在可以继续使用Xcode 8,但是在将来的Node.js 13.x版本中可能会有所改变。
- Node.js中使用的Google V8 JavaScript引擎已更新至7.8版,从而提高了对象分解,内存使用率和WebAssembly启动时间的性能。
- 对于HTTP通信,套接字错误后将不再发出数据。 另外,旧版HTTP解析器已被删除,
request.connection
和response.connection
属性已被弃用。 应该使用等效的request.socket
和response.socket
。 - 流的时间和行为在几种情况下得到了巩固。
在哪里下载Node.js
您可以从项目网站下载Node.js。