主要的
- 即時產生或某些事件發生時產生的能力已穩定
診斷報告 ,它顯示有助於診斷問題的事件,例如崩潰、效能下降、記憶體洩漏、CPU 負載過重、意外錯誤輸出等。 - 新增了實驗性 API 支援
非同步本地存儲 透過 AsyncLocalStorage 類別的實現,該類別可用於根據回呼呼叫和承諾建立具有處理程序的非同步狀態。 AsyncLocalStorage 允許您在處理 Web 請求時儲存數據,這讓人想起其他語言中的線程本地儲存。 - 刪除了載入時有關實驗性功能的警告訊息
莫達杜萊伊 ECMA 腳本 6 使用匯入和匯出語句連接和匯出。 同時,ESM 模組本身的實作仍處於實驗階段。 - V8引擎更新至版本
8.1 (1 ,2 ,3 ),其中包括新的效能最佳化和功能,例如新的邏輯串聯運算子“??” (如果左操作數為 NULL 或未定義,則傳回右運算元,反之亦然),「?.」運算符用於一次檢查整個屬性或呼叫鏈(例如,“db?.user?.name?.length”,無需初步檢查)、用於取得本地化名稱的 Intl.DisplayName 方法等。 - 對 Streams API 進行了修訂,旨在提高 Streams API 的一致性並消除 Node.js 基本部分的行為差異。 例如,http.OutgoingMessage 的行為接近stream.Writable,而net.Socket 則類似於stream.Duplex。 autoDestroy 選項預設為“true”,這表示完成後呼叫“_destroy”。
- 新增了實驗性 API 支援
瓦西 (WebAssembly 系統接口 ),提供與作業系統直接互動的軟體介面(用於處理檔案、套接字等的 POSIX API)。 - 增加了以下要求
最小版本 編譯器與平台:macOS 10.13 (High Sierra)、GCC 6、Windows 較新版本 7/2008R2 .
讓我們回想一下,Node.js 平台既可用於 Web 應用程式的伺服器端支持,也可用於建立普通的客戶端和伺服器網路程式。 為了擴展 Node.js 應用程式的功能,大量
為了處理大量並行請求,Node.js 使用基於非阻塞事件處理和定義回呼處理程序的非同步程式碼執行模型。 支援的多路復用連接方法包括 epoll、kqueue、/dev/poll 和 select。 此庫用於復用連接
從本質上講,Node.js 與框架類似
來源: opennet.ru