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

【Node.js24.x】Response::Response()関数の使い方

Response関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Response関数は、ネットワークリクエストに対する応答を表すResponseオブジェクトを生成するために使用される関数です。主にFetch APIなどを用いて外部リソースにアクセスした際、その応答データ(HTTPステータス、ヘッダー、ボディなど)を統一的に扱うための仕組みとして提供されています。この関数はコンストラクタとして機能し、new Response(body, init) の形式で呼び出すことで、新しい応答オブジェクトを作成できます。

第一引数のbodyには、応答の本体となるデータ(文字列、JSONオブジェクト、Blob、ReadableStreamなど)を指定できます。これはオプションであり、ボディがない応答(例えばHTTPステータスコード204 No Content)を作成する際などには省略可能です。

第二引数のinitは、応答の詳細な設定を定義するためのオブジェクトです。このオブジェクトには、HTTPステータスコード(status)、ステータステキスト(statusText)、およびHTTPヘッダー(headers)などのプロパティを含めることができます。例えば、{ status: 200, statusText: 'OK', headers: { 'Content-Type': 'application/json' } } のように指定することで、任意のHTTP応答を模擬的に構築することが可能です。

Node.jsのバージョン24からは、Fetch APIが組み込み機能として利用できるようになり、このResponse関数もサーバーサイドJavaScript環境でクライアントサイドと同様の操作を提供します。これにより、統一されたAPIでネットワーク通信を扱えるようになり、システム開発の効率化に貢献します。

構文(syntax)

1new Response(JSON.stringify({ message: "Resource created" }), {
2  status: 201,
3  headers: {
4    'Content-Type': 'application/json'
5  }
6});

引数(parameters)

body, init

  • body: Response のボディとして送信するデータ。String, ArrayBuffer, ReadableStream, Blob などの型が利用可能です。
  • init: Response の初期化オプションを指定するオブジェクト。headers, status, statusText などのプロパティを設定できます。

戻り値(return)

Response

Responseクラスのコンストラクタです。新しいResponseオブジェクトを生成し、HTTPレスポンスの初期状態を設定します。

関連コンテンツ