【Node.js24.x】Object::createServer()メソッドの使い方
createServerメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
createServerメソッドは、Node.jsでHTTPまたはHTTPSプロトコルを利用したサーバーを新しく作成し、実行するためのメソッドです。これは通常、Node.jsの標準モジュールであるhttpモジュールやhttpsモジュールから提供されており、WebアプリケーションやAPIのバックエンドを構築する際の基盤として不可欠な役割を担います。
このメソッドは、引数としてクライアントからのリクエストを処理するためのリクエストリスナー関数を受け取ります。このリクエストリスナー関数は、新しいリクエストがサーバーに到達するたびに呼び出され、リクエストの詳細情報を含むIncomingMessageオブジェクトと、クライアントへのレスポンスを生成・送信するためのServerResponseオブジェクトを受け取ります。createServerメソッドの実行結果として返されるのは、生成されたサーバーオブジェクトです。このサーバーオブジェクトには、特定のネットワークポートでクライアントからの接続を待ち受けるためのlistenメソッドをはじめ、サーバーのライフサイクルを管理するための様々な機能が備わっています。
システムエンジニアを目指す初心者がWebサーバーの基本的な仕組みを理解し、実際にNode.jsでWebサービスを開発する上で、このcreateServerメソッドは最初に習得すべき重要な要素の一つです。これにより、動的なWebコンテンツの配信やRESTful APIの実装など、ネットワークを通じた多様なサービスを提供することが可能になります。
構文(syntax)
1import http from 'http'; 2 3const server = http.createServer((request, response) => { 4 response.end('Hello Node.js'); 5});
引数(parameters)
options, requestListener
- options: object: サーバーの動作を設定するオプションオブジェクト
- requestListener: function: リクエストを受け取った際に実行されるコールバック関数
戻り値(return)
http.Server
createServerメソッドは、HTTPサーバーのインスタンスであるhttp.Serverオブジェクトを生成して返します。このオブジェクトを通じて、クライアントからのHTTPリクエストを処理するロジックを設定できます。