Node.js 20 が正式にリリースされ、10 月に LTS リリースになります。
注目すべき変化
- パーミッション モデルの紹介
- 同期 import.meta.resolve
- テスト ランナーが定常状態に到達
- V8 JavaScript エンジンを 11.3 にアップグレード
- 単一の実行可能なアプリケーションの構築のサポート
- エイダ 2.0 へのアップグレード
- ARM64 Windows の公式サポート
- 要件は WASI バージョンを指定する必要があります
- パーミッション モデルの紹介
この機能は現在実験段階にあります。Node.js 20 のアクセス許可制御機能により、開発者は、ファイル システム操作、子プロセスの生成、ワーカー スレッドの作成など、プログラムの実行中に特定のリソースへのアクセスを制限できます。
この機能を使用することで、開発者はアプリケーションが機密データにアクセスしたり変更したり、潜在的に有害なコードを実行したりするのを防ぐことができます。
詳細については、ドキュメントを参照してください: https://nodejs.org/api/permissions.html#process-based-permissions
- 専用スレッドで実行されるカスタム ESM ローダー フック
loader( --experimental-loader=foo.mjs
) を介して提供される ESM フックは、メイン スレッドから分離された専用スレッドで実行されるようになりました。これにより、ローダーに別のスコープが提供され、ローダーとアプリケーション コードの間で相互汚染が発生しないことが保証されます。
- テスト ランナーが定常状態に到達
この Node.js 20 の更新には、test_runner モジュールへの重要な変更が含まれています。更新後、モジュールは安定版としてマークされました。以前は、test_runner モジュールは実験的な状態でしたが、この変更により、運用の準備が整った安定したモジュールとしてマークされます。