公式リリースアドレス: https://nodejs.org/en/blog/release/v18.0.0/
const res = await fetch('https://nodejs.org/api/documentation.json'); if (res.ok) { const data = await res.json(); コンソール.ログ(データ);実験的なフェッチ API は
、
Node のグローバル環境でサポートされています。この実装は、Node 用に作成された HTTP/1.1 クライアントである undici に基づいています。
同時に、ノードは次のグローバル変数を使用できるようになります: fetch、FormData、Headers、Request、および Response。
「node:test」からテストをインポートします。 import * asassert from 'assert/strict'; test('同期テスト', (t) => { アサート.equal(1, 1); } ); test('async テスト', async (t) => { アサート.equal(1, 1); } );
ノードのダウンロードは Web Streams API (MDN) をサポートします。これは、JavaScript が Streams API を介してネットワーク経由で受信したデータ ストリームにプログラムでアクセスできることを意味します。
バッファーは Blob API を追加します。Blob は不変の生データをカプセル化し、これらのデータを複数のワーカー スレッド間で安全に共有できます。
さらに、新しい BroadcastChannel インスタンスにより、同じチャネル名にバインドされている他のすべての BroadcastChannel インスタンスとの非同期 1 対多通信が可能になります。
V8 は、Chromium 101 の一部であるバージョン 10.1 に更新されます。 Node.JS 17.9.0 と比較して、次の新機能が含まれています:
Import Assertions 提案では、モジュールのインポート ステートメントにインライン構文が追加されます。このようなアサーションの目的は、JSON モジュールをはじめとして、JavaScript 環境全体で共通の方法で他のタイプのモジュールをサポートすることです。
構文は次のとおりです (JSON モジュールを
インポートする推奨方法)。
import("foo.json", {assert: { type: "json" } });
詳細については