Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】Object::globalAgentプロパティの使い方

globalAgentプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

globalAgentプロパティは、Node.jsのhttpおよびhttpsモジュールにおいて、デフォルトで使用されるエージェントインスタンスを保持するプロパティです。このエージェントは、HTTPまたはHTTPSリクエストを行う際に、ネットワーク接続を効率的に管理するための役割を担っています。

具体的には、globalAgentは、確立されたネットワークソケットを再利用する「接続プール」のような機能を提供します。これにより、新しいHTTP/HTTPSリクエストが発生するたびに接続を新たに確立するオーバーヘッドを削減し、アプリケーションのパフォーマンスを向上させることができます。特に、同じホストに対して繰り返しリクエストを送信する場合に、このソケットの再利用が効果を発揮します。

システムエンジニアを目指す方にとって重要なのは、globalAgentプロパティがNode.jsアプリケーション全体で共有されるデフォルトの振る舞いを定義する点です。開発者はこのglobalAgentにアクセスし、その設定(例えば、同時に開かれるソケットの最大数を制御するmaxSocketsオプションや、接続を維持するkeepAliveオプションなど)を変更することで、アプリケーション全体のHTTP/HTTPS接続の挙動をカスタマイズすることが可能です。これにより、特定のネットワーク環境や要件に合わせて、リクエストの効率性や安定性を調整することができます。アプリケーション全体のネットワーク接続設定を一元的に管理したい場合に、このglobalAgentは非常に有用なツールとなります。

構文(syntax)

1http.globalAgent

引数(parameters)

引数なし

引数はありません

戻り値(return)

object

globalAgentプロパティは、Node.jsのHTTPクライアントが使用するデフォルトのAgentオブジェクトを返します。このAgentは、HTTPリクエストの接続プーリングや管理を行います。

関連コンテンツ