实验性的全局获取API简化了跨平台HTTP请求代码的编写,在最新版本的流行JavaScript运行时中默认可用。
流行的JavaScript运行时的最新版本Node.js 18已经发布,带来了密码学方面的增强,并默认打开了实验性的获取API。然而,32位Windows的预构建二进制文件还没有推出。
Node.js 18于4月19日推出,可从Node.js网站获得,它通过支持OpenSSL 3.0密码学库提高了安全性,该库包括SSL和TLS协议的开源实现,用于保护网络通信的安全。OpenSSL 3.0有一个FIPS(联邦信息处理标准)模块,已经提交验证。FIPS是美国政府为管理公共领域的密码使用而制定的一套要求。
Node.js 18的实验性、与浏览器兼容的全局获取API提供了一个跨网络获取资源的接口。尽管从Node.js 17开始就可以使用,但在Node.js 18中,该API将被默认启用。Node.js项目开发人员说,虽然与XMLHttpRequest ,但该API提供了一个更强大、更灵活的功能集。该API将保持实验性,直到增加更多的测试范围,以及贡献者验证该API实现了尽可能多的规范。
对于Windows,由于构建V8 JavaScript/WebAssembly引擎的问题,微软操作系统的32位实现的预构建二进制文件最初将无法使用。Node.js开发者希望在未来的V8更新中恢复Windows的32位二进制文件。在Node.js 18中,V8 JavaScript/WebAssembly引擎已经更新到10.1版本。有为Linux和MacOS预制的二进制文件。
Node.js 18被归类为 "当前 "版本,这意味着在2022年10月晋升为长期支持(LTS)状态之前,它是用于测试的,适合生产使用。该版本是Next-10战略计划的一部分,该计划旨在为Node.js打造未来10年的发展道路。
Node.js 18中还新增了
- 一个实验性的测试运行器模块,
node:test,有助于创建以TAP(Test Anything Protocol)格式生成的JavaScript测试。 - 一个Web Streams API,也是实验性的,允许JavaScript以编程方式访问通过网络接收的数据流,并按照开发者的要求进行处理。
- 用户可以使用配置脚本的
–-node-snapshot-main标志建立一个具有自定义V8启动的Node.js二进制文件。这是一种实验性的能力。