node.js 多线程
本周发布了流行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。
node.js 多线程