Node.jsのhttp.response.endメソッドの使い方説明

Node.jsにおいて、http.response.end()メソッドはHTTPレスポンスを終了させるためのメソッドです。クライアントに送信するレスポンスボディとして、オプションのパラメーターを受け取ることができます。

一般的なhttp.response.end()メソッドの使用形式は以下の通りです:

response.end([data][, encoding][, callback])

説明:

  1. オプションのデータ:クライアントに送信するレスポンスボディデータ。文字列、Bufferオブジェクト、またはリーダブルストリームのいずれかであることができます。このパラメーターを指定しない場合、レスポンスボディは空になります。
  2. エンコーディング(任意):dataパラメーターが文字列である場合、デフォルトでutf-8を指定することができます。
  3. callback(オプション):応答が終了した後に呼び出されるオプションのコールバック関数。

使用例:

  1. 簡単なレスポンスボディを送信してください。
const http = require('http');

const server = http.createServer((req, res) => {
  res.end('Hello, World!');
});

server.listen(3000);
  1. Bufferオブジェクトを使用してレスポンスボディを送信します。
const http = require('http');

const server = http.createServer((req, res) => {
  const data = Buffer.from('Hello, World!', 'utf-8');
  res.end(data);
});

server.listen(3000);
  1. レスポンスボディを可読ストリームで送信します。
const http = require('http');
const fs = require('fs');

const server = http.createServer((req, res) => {
  const readableStream = fs.createReadStream('file.txt');
  res.end(readableStream);
});

server.listen(3000);

ご注意事項:

  1. http.response.end()メソッドは、レスポンスの処理関数内で一度だけ呼び出すことができます。複数回呼び出すと例外が発生します。
bannerAds