ノード.JS 18 :取得API、テストランナーモジュール、および詳細


今週のノード.JS V 18はリリースされました、そして、我々はこの主要なリリースで新しい驚くべき特徴を見つけることができます.最も重要なものをチェックしましょう.🚀

フェッチAPI


さよならを言うnode-fetch パッケージ、今fetch APIはデフォルトでグローバルスコープで利用できます.
const res = await fetch('https://api.belo.app/public/price');
if (res.ok) {
  const data = await res.json();
  console.log(data);
}
我々は、我々はブラウザで行うような要求を行うことができます.🙌

テストランナーモジュール


さて、ノードでテストを作成できます.外部のパッケージを必要としないJS.
import test from 'node:test';
import assert from 'node:assert';

test('synchronous passing test', (t) => {
  // This test passes because it does not throw an exception.
  assert.strictEqual(1, 1);
});
また、親テスト内でサブテストをグループ化できます.
test('top level test', async (t) => {
  await t.test('subtest 1', (t) => {
    assert.strictEqual(1, 1);
  });

  await t.test('subtest 2', (t) => {
    assert.strictEqual(2, 2);
  });
});
もっと学ぶhttps://nodejs.org/dist/latest-v18.x/docs/api/test.html .

プレフィックスオンリーコアモジュール


この奇妙な輸入品を見たことがありますか.
import test from 'node:test';
このリリースからすべてのコアモジュールを使用してインポートすることができますnode: プレフィックスは、インポートの違いはありませんfs and node:fs . でもtest モジュールは、あらかじめ固定された形式でのみインポートできます:node:test .
💡 読み込み時node:test the node: ノードが含まれていません.jsはモジュール名をロードしようとしますtest からnode_modules フォルダ.

V 8 10.1


ノード.JS V 18はV 8エンジンV 10が付属しています.ノードに含まれるバージョンにもかかわらず、クロムV 101の一部である1.これらの機能を含まないJS V 17 :
  • The findLast and findLastIndex array methods .
  • 改善 Intl.Locale API .
  • The Intl.supportedValuesOf function .
  • 結論


    我々は、このリリースで最も顕著な変更を言及しました.ノード.JS V 18は今年10月にLTSに昇格する.
    あなたは完全なchangelogをチェックすることができますhere .