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 中將其新增為首選來源