【Node.js24.x】Object::createServer()メソッドの使い方
createServerメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
createServerメソッドは、Node.jsのhttpモジュールなどで利用され、新しいHTTPサーバーインスタンスを作成し、初期化を実行するメソッドです。このメソッドは、インターネット上のクライアントからのHTTPリクエストを受け付け、それに対応するHTTPレスポンスを返すためのWebサーバーの基盤を構築するために使用されます。
一般的に、このメソッドは引数として、クライアントからのリクエストが到着するたびに実行されるコールバック関数(通称「リクエストリスナー」)を受け取ります。このコールバック関数には、クライアントから送られてきたリクエストに関する詳細情報を含むrequestオブジェクトと、クライアントへ送り返すレスポンスを構築するためのresponseオブジェクトの二つが自動的に渡されます。
システムエンジニアは、このコールバック関数内に、受け取ったリクエストのURLやヘッダー情報を解析したり、データベースからデータを取得したり、動的なコンテンツを生成したりといった、サーバーとしての具体的な処理ロジックを記述します。そして、responseオブジェクトを使って、HTMLページ、JSONデータ、画像ファイルなどをクライアントに送信します。
createServerメソッドは、実行後に作成されたHTTPサーバーオブジェクトを返します。このオブジェクトのlistenメソッドを呼び出すことで、指定されたネットワークポートでリクエストの待機を開始し、実際にサーバーとしてクライアントからの接続を受け入れられるようになります。Node.jsでWebサービスやAPIを開発する上で、createServerメソッドは中心的な役割を担う非常に重要な機能です。
構文(syntax)
1const http = require('http'); 2 3const server = http.createServer((request, response) => { 4 // ここにリクエストを処理するコードを記述します 5});
引数(parameters)
options, requestListener
- options: object | undefined: サーバーの動作をカスタマイズするための設定オブジェクト。省略可能です。
- requestListener: function | undefined: クライアントからのリクエストを受け取った際に実行される関数。省略可能です。
戻り値(return)
戻り値なし
戻り値はありません