node版本14與10的區別:1、10版本停止使用Chromium中的V8引擎,使用V8的6.6版本,而14版本使用的V8升級到了8.1版本;2、14版本可以直接使用“ES Modules”並且不會報警,10版中則不能使用。
本文操作環境:Windows10系統、nodejs 10&&node 14版、Dell G3電腦。
Node 10
vm: add dynamic import support。支援動態的import。
但ES 模組仍舊屬於實驗性質,並不能在程式碼中直接使用import/export 除非開啟實驗性質的flag,想使用還是得參考如何在NodeJS 中寫ES6 import。
Updated nghttp2 to 1.34.0. This adds RFC 8441 extended connect protocol support to allow use of WebSockets over HTTP/2。將nghttp2 更新為1.34.0。這增加了RFC 8441 擴展連接協定支持,以允許透過HTTP/2 使用WebSockets。
Node 8 引入了一個實驗性的HTTP/2 模組,這次是Node 的一次很好的升級。 HTTP/2 改進了標準的HTTP 協議,有著多路復用,單一連接,伺服器推送,頭壓縮等先進處,此次還修復了一些安全性的問題,並且還加上websocket 的支援。
Adding Error Codes。現在,Node中的錯誤訊息已標準化。
The n-api is no longer experimental. [cd7d7b15c1]。 N-API 不再是實驗性功能
Node文件將N-API 描述為建構本機插件的API。 它獨立於底層的JavaScript 運行時(ex V8),並作為Node.js 本身的一部分進行維護。 這個API 將是跨Node.js 版本穩定的應用程式二進位介面(ABI)。 它旨在將Addons 與基礎JavaScript 引擎中的變更隔離,並允許為一個版本編譯的模組在更高版本的Node.js 上運行,而無需重新編譯。
patch V8 至 6.6.346.24。 Node 停止使用Chromium 中的V8 引擎,而使用v8 的6.6 版本,
改進了診斷追蹤。 Node 10 新增了追蹤事件,為開發人員提供更多關於其Node.js應用程式可見性。在啟動node 應用程式時,新增參數--trace-event-categories可以將其打開,可以文件中了解更多
update npm to 6.14.3。更新NPM 6,npm的這一版本增加了所有各種改進,包括性能,安全性和穩定性
upgrade openssl sources to 1.1.1e。 Node配備了現代加密支持,可支援備受期待的ChaCha20 密碼和Poly1305 驗證器
fs: remove experimental warning for fs.promises。 fs 可直接使用promise 了,不再需要像Node 8 中使用util.promisify()函數來轉換。
const fs = require('fs');const fsPromises = fs.promises;// 同步讀取console.log(fs.readFileSync('temp.txt', 'utf8'));// promise 讀取,感覺更麻煩了。 async function doRead() { let filehandle = null; try { filehandle = await fsPromises.open('temp.txt', 'r+'); let read = await filehandle.readFile(); console.log(read); } finally { if (filehandle) { // 如果檔案已打開,則關閉檔案。 await filehandle.close(); } }}doRead().catch(console.error);Node 14
ECMAScript Modules - Experimental Warning Removal
In Node.js 13 we removed the need to include the --experimental-modules flag, but when running EcmaScript Modules in Node.js, this would still result in a warning ExperimentalWarning: The ESM module loader is experental.
自Node 13 開始可以直接使用ES Modules 但是會報警,Node 14 後可以使用且不警報了。
V8 升級到8.1
ArrayBuffer 使用新的V8 ArrayBuffer API
openssl sources 更新到1.1.1
Console groupIndentation option。 console 可以配置超過兩個空格的長度。
推薦學習:《nodejs影片教學》
以上就是node版本14與10的差異是什麼的詳細內容,更多請關注本站其它相關文章!