【Node.js24.x】Object::ServerResponse()メソッドの使い方
ServerResponseメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
ServerResponseメソッドは、Node.jsのWebサーバーがHTTPクライアントに対してレスポンスを生成し、送信するための一連の機能を提供するメソッドです。この機能は、実際にはNode.jsの標準モジュールであるhttpモジュールが提供するhttp.ServerResponseクラスのインスタンスが持つ、HTTPレスポンスを操作するための様々なメソッドやプロパティの集合体として機能します。
主に、クライアントに返すHTTPステータスコード(例えば「200 OK」や「404 Not Found」など)の設定、レスポンスヘッダー(データの種類を示すContent-Typeなど)の定義、そして実際にクライアントへ送るデータ本体(レスポンスボディ)の書き込みと送信を行います。具体的には、http.createServer()で作成されるサーバーのrequestイベントハンドラにおいて、第2引数として渡されるresオブジェクトがこのServerResponseのインスタンスです。開発者はこのresオブジェクトが提供するres.writeHead()、res.write()、res.end()といったメソッドや、res.statusCodeプロパティを用いて、クライアントに返すレスポンスの内容を詳細に制御します。
これにより、Webブラウザやモバイルアプリケーションなどのクライアントは、サーバーからの応答を正確に解釈し、ウェブページを表示したり、データ処理を実行したりすることができます。Webアプリケーション開発において、クライアントとの正しい対話を実現するための基礎となる非常に重要な機能です。
構文(syntax)
1res.writeHead(200, { 'Content-Type': 'text/plain' }); 2res.end('Hello from Node.js!');
引数(parameters)
socket, req
- socket: object: クライアントとの通信に使用されるソケットオブジェクト
- req: object: クライアントからのリクエストを表すリクエストオブジェクト
戻り値(return)
戻り値なし
戻り値はありません