Node更新了,一起看看Node18的新特性!

Node發布新版本了,本篇文章就來帶大家一起看看Node18的新特性,希望對大家有所幫助!

Node更新了,一起看看Node18的新特性!

文章插圖

官方發布地址:https://nodejs.org/en/blog/release/v18.0.0/
Node更新了,一起看看Node18的新特性!

文章插圖

1. 原生支持fetchconst res = await fetch('https://nodejs.org/api/documentation.json');if (res.ok) { const data = https://www.52zixue.com/zhanzhang/webqd/js/04/22/70543/await res.json(); console.log(data); }【Node更新了,一起看看Node18的新特性!】Node的全局環境上支持實驗性的fetch API 。 該實現基于undici,一個為Node編寫的HTTP/1.1客戶端 。
同時,Node現在可以使用以下全局變量:fetch、FormData、Headers、Request和Response 。
2. 內置的 test runnerimport test from 'node:test'; import * as assert from 'assert/strict'; test('sync test', (t) => { assert.equal(1, 1); }); test('async test', async (t) => { assert.equal(1, 1); });3. Web StreamsNode下載支持 Web Streams API(MDN),這意味著Node可以通過Streams API允許JavaScript以編程的方式訪問通過網絡接收的數據流 。
4. Blobbuffer新增Blob API,Blob封裝了不可變的原始數據,可以在多個工作線程之間安全地共享這些數據 。
另外,新增的 BroadcastChannel 實例允許與綁定到同一 channel name 的所有其他 BroadcastChannel 實例進行異步一對多通信 。
5. 使用V8 新版本V8將更新為10.1版,這是Chromium 101的一部分 。 與Node.JS 17.9.0相比,包括以下新功能:
    findLast()和findlastedex()數組方法 。 對Intl.Locale API的改進 。 函數的Intl.SupportedValues 。 提高了類字段和私有類方法的性能(現在它們的初始化速度與普通屬性存儲一樣快) 。
6. 支持 import JSONImport Assertions 提案為模塊導入語句添加了內聯語法 。 此類斷言目的是以跨JavaScript環境的通用方式支持其他類型的模塊,從JSON模塊開始 。
語法如下(導入JSON模塊的建議方法):
import json from "./foo.json" assert { type: "json" };import("foo.json", { assert: { type: "json" } });結尾其他更多特性請參考文章開頭的地址!
更多node相關知識,請訪問:nodejs 教程!
以上就是Node更新了,一起看看Node18的新特性!的詳細內容,更多請關注電腦自學網其它相關文章!

    推薦閱讀