ホームページ > ウェブフロントエンド > jsチュートリアル > Node が更新されました。Node18 の新機能を見てみましょう。

Node が更新されました。Node18 の新機能を見てみましょう。

青灯夜游
リリース: 2022-04-21 21:15:05
転載
4354 人が閲覧しました

Node が新しいバージョンをリリースしました。この記事では、Node18 の新機能について説明します。皆さんのお役に立てれば幸いです。

Node が更新されました。Node18 の新機能を見てみましょう。

# 公式リリース アドレス: https://nodejs.org/en/blog/release/v18.0.0/

Node が更新されました。Node18 の新機能を見てみましょう。

#1. fetch のネイティブ サポート
const res = await fetch('https://nodejs.org/api/documentation.json');
if (res.ok) { 
  const data = await res.json(); 
  console.log(data); 
}
ログイン後にコピー

Node のグローバル環境は実験的なフェッチ API をサポートしています。この実装は、Node 用に作成された HTTP/1.1 クライアントである

undici

に基づいています。 同時に、ノードは次のグローバル変数を使用できるようになります: fetch、FormData、Headers、Request、Response。

2. 組み込みテスト ランナー

import 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 Streams

ノードのダウンロードは Web Streams API (

MDN

) をサポートしています。 Streams API を使用すると、JavaScript はネットワーク経由で受信したデータ ストリームにプログラムでアクセスできます。 4. Blob

buffer には新しい Blob API があり、

Blob

は不変の生データをカプセル化し、複数のワーカー スレッド間でこれらのデータを安全に共有できます。 さらに、新しい BroadcastChannel インスタンスにより、同じチャネル名にバインドされている他のすべての BroadcastChannel インスタンスとの

非同期 1 対多

通信が可能になります。 5. V8 新しいバージョンの使用

V8 は、Chromium 101 の一部であるバージョン 10.1 に更新されます。 Node.JS 17.9.0 と比較して、次の新機能が含まれています:

findLast() および findlastedex() 配列メソッド。
  • Intl.Locale API の改善。
  • 関数の Intl.SupportedValues。
  • クラス フィールドとプライベート クラス メソッドのパフォーマンスが向上しました (通常のプロパティ ストレージと同じ速度で初期化されるようになりました)。
  • 6. import JSON のサポート

Import Assertions プロポーザルでは、モジュールのインポート ステートメントのインライン構文が追加されます。このようなアサーションの目的は、JSON モジュールをはじめとして、JavaScript 環境全体で共通の方法で他のタイプのモジュールをサポートすることです。

構文は次のとおりです (JSON モジュールをインポートするための推奨方法):

import json from "./foo.json" assert { type: "json" };
import("foo.json", { assert: { type: "json" } });
ログイン後にコピー

End

その他の機能については、記事の冒頭のアドレスを参照してください。

ノード関連の知識の詳細については、

nodejs チュートリアル

を参照してください。

以上がNode が更新されました。Node18 の新機能を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート