当前位置: 首页 > 网络应用技术

Node.js 17新功能

时间:2023-03-08 13:35:59 网络应用技术

  Node.js V17.0.0是运行时JavaScript的最新主要版本。它刚刚上个月发布。它将取代当前版本的当前版本。现在,它将在2021年10月26日升级到长期支持(LTS)渠道。

  尽管这是一个相对较小的更新,但此版本带来了许多改进的运行,包括更多承诺的API,JavaScript引擎升级和OpenSSL 3.0支持。

  在本文中,此版本的一些主要亮点以及对Node.js开发人员的影响。

  Node.js继续承诺将其核心API用作其战略计划的一部分。在最近的主要Node.js版本中,基于承诺的API已添加到模块中。

  在Node.js 17中,此当前承诺工作已扩展到该模块,该模块主要用于从命令行接收输入。可以通过模块访问新的API。

  在Node.js V16和更早版本中使用模块的旧方法涉及使用回调函数,如下所示:

  从Node.js 17开始,您可以从导入时间开始使用它:

  在诊断报告的问题中,一个常见的问题是:执行程序的node.js版本是什么?

  每当不令人满意的异常导致该过程退出时,通过在堆栈跟踪结束时添加版本号信息来获取此信息就会更加容易:

  如果要忽略程序的堆栈跟踪中的版本信息,则可以在启动脚本时使用命令行徽标。

  Node.js 17现在支持新发布的OpenSSL 3.0版本。

  目的是使OpenSSL 3.0中的API与以前的OpenSSL版本中提供的API兼容。但是,对允许键和算法的更严格限制意味着它可能会对生态系统产生一定的影响,尤其是对于仍在使用的用户而言,小键或旧算法。

  当应用程序或其依赖项项目的应用程序或其依赖项应用程序中不允许使用算法或密钥时,此影响反映在中间的错误消息中。

  您可以使用命令行徽标使程序的旧版本兼容,作为减轻这些限制的临时方法。

  从一开始,V8 JavaScript引擎已更新。此版本的更改的主要目的是将日期和日历的国际化扩展到时区域。它还实施异常处理建议,旨在减少费用与当前的JavaScript解决方案相比。

  作为主要版本,还附加了一些放弃和删除。值得注意的是,地图规范的引入不支持放弃尾部斜率模式的地图。

  您可以使用node.js下载页面上的操作系统和体系结构的相应链接,以下载Node.js 17到计算机进行安装。

  计算机上管理Node.js版本的更好方法是使用Node.js环境管理工具(例如Volta),该工具允许无缝安装和在多个Node.js版本之间进行切换。

  安装Volta CLI后,运行以下命令以安装最新版本的node.js:

  您可以使用以下语法安装特定版本:

  使用Volta安装Node.js版本时,它将与任何其他版本共存。

  您可以使用以下命令在工具链中列出节点运行时版本:

  您可以查看此版本中官方Node.js V17发行说明中包含的错误维修,新功能和其他完整列表。