Node.js 21 已经发布,这些是它的新闻

节点js

Node.js 是一个跨平台、开源、基于 JavaScript 的运行时

前几天推出的 新版本 Node.js 21,其中 V8 JavaScript 引擎更新至 11.8 的版本脱颖而出, 新的实验指标 反转--experimental-default-type模块的默认值, 集成的 WebSocket 客户端, 对我们的测试运行程序等进行了许多更新。

随着这个新的 Node.js 21.0 分支的发布(将支​​持 6 个月),一旦稳定 20.0 分支将获得 LTS 状态并支持到 2026 年 XNUMX 月, 而 Node.js 18.0 之前的 LTS 分支的维护将持续到 2025 年 2024 月,次年(16.0 年)LTS XNUMX 分支将结束。

对于那些不了解 Node.js 平台的人,您应该知道它既可以用于维护 Web 应用程序服务器,也可以用于创建常规客户端和服务器网络程序。 为了扩展 Node.js 应用程序的功能,我们准备了大量模块,您可以在其中找到具有服务器和客户端实现的模块。

Node.js 21的主要新功能

在 Node.js 21 的新版本中, 基础 V8 引擎更新至版本 11.8,用于 Chromium 118, 现在支持 ArrayBuffer.prototype.transfer 方法、对数组进行分组的能力以及处理常量的 WebAssembly 语句。 他们有 更新的包管理器包括 npm 10.2.0 和 llhttp 解析器 9.1.2 以及对 Visual Studio 2019 和 11.0 之前的 macOS 版本的支持已停止。

关于 Node.js 21 的改进,其主要新功能之一是 获取 API 稳定性, 它旨在通过网络加载资源并简化编写适合在服务器和客户端工作的通用 JavaScript 代码。

另一个已经稳定的 API 是 WebStreams API, 提供对通过网络接收的数据流的访问。 该 API 允许您添加自己的处理程序,以便在信息通过网络到达时处理数据,而无需等待整个文件下载完毕。

除此之外,还强调的是添加了 使用 JavaScript ESM 模块的默认实现的实验性方法 而不是 CommonJS(特定于 Node.js)。 值得一提的是 该更改不会影响其格式由“type”字段显式定义的模块 在 package.json 中,它由标志 « 指定-输入类型«。 要激活新的模块配置,指示器 «–实验默认类型«。

其他变化 从这个新版本中脱颖而出:

  • 添加了 WebSocket API 的实验性实现。 要启用 WebSocket 支持,标志“–实验-websocket«。
  • fs.writeFile 函数中添加了刷新选项,以强制在每次写入操作后将数据刷新到驱动器。
  • 改进了与 URL 解析、API 检索、流、node:fs 和 HTTP 相关的代码的性能。
  • 添加了全局浏览器对象
  • 在参数«-测试«,添加了对全局皮肤的支持以选择要运行的测试
  • 对 globalPreload 处理程序的支持已停止,转而支持对配置模块的注册和初始化调用。

终于如果你有兴趣了解更多,您可以在中查看详细信息 以下链接。

如何在Linux上安装Node.JS?

对于那些对能够安装这个新版本的 Node.JS 感兴趣的人,他们应该知道这个过程非常简单,只需 他们必须在系统中打开一个终端,然后在其中键入以下命令之一,具体取决于您的发行版。

对于那些是 Debian、Ubuntu 及其衍生产品, 他们只需要输入以下内容:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

而对于那些使用 Arch Linux,Manjaro,Arco Linux或其他任何Arch衍生版本:

sudo pacman -S nodejs npm

对于那些使用 Fedora、RHEL 及其衍生产品:

sudo dnf -i nodejs npm

最后,另一种安装 Node.js 的方法来自 Snap 包,为此执行以下命令就足够了:

sudo snap install node --classic

在 Google 中将其添加为首选来源