• Node.js 20.18.0は、人気の非同期、イベント駆動型JavaScriptランタイムの長期サポート(LTS)バージョンに導入されたアップデートで、実験的なネットワークインスペクションサポートを提供。
  • 2020年10月3日に導入されたNode.js 20.18.0では、JavaScriptアプリケーション内で発生するネットワークアクティビティを調査することが可能。ただし、HTTPとHTTPSモジュールのみを対象としており、使用するにはコマンド$ node –inspect-wait –experimental-network-inspection index.jsを使用してNode.jsを起動する必要がある。
  • Node.js 20.18.0のその他のハイライトには、tls.createSecureContext APIの新しいオプションが含まれている。開発者はtls.createSecureContext({allowPartialTrustChain:true})を使用して、信頼CA証明書リスト内の非自己署名証明書を信頼されたものとして扱うことができる。
  • Node.js 20.18.0には、vm.createContext()の新しいバージョンも実装されており、freezable globalThisを持つコンテキストを作成する。これは、vm.constants.DONT_CONTEXTIFYが使用されたときにグローバルオブジェクトをコンテキスト化することなくコンテキストを作成するという意味である。これは、グローバルオブジェクトをコンテキスト化する際にインターセプターの動作が不要な場合や、コンテキストを凍結したい場合、またはグローバルアクセスを高速化したい場合に適している。

この記事では、Node.js 20.18.0の新機能や改善点について詳細に述べられています。特に、実験的なネットワークインスペクションサポートや新しいtls.createSecureContext APIのオプション、vm.createContext()の新しいフレーバーなどが紹介されています。これらのアップデートは、開発者にとって便利な機能であり、Node.jsの機能向上に寄与しています。

元記事: https://www.infoworld.com/article/3547304/node-js-previews-network-inspection-support.html