Node.jsのhttp.response.endメソッドの使い方説明
Node.jsにおいて、http.response.end()メソッドはHTTPレスポンスを終了させるためのメソッドです。クライアントに送信するレスポンスボディとして、オプションのパラメーターを受け取ることができます。
一般的なhttp.response.end()メソッドの使用形式は以下の通りです:
response.end([data][, encoding][, callback])
説明:
- オプションのデータ:クライアントに送信するレスポンスボディデータ。文字列、Bufferオブジェクト、またはリーダブルストリームのいずれかであることができます。このパラメーターを指定しない場合、レスポンスボディは空になります。
 - エンコーディング(任意):dataパラメーターが文字列である場合、デフォルトでutf-8を指定することができます。
 - callback(オプション):応答が終了した後に呼び出されるオプションのコールバック関数。
 
使用例:
- 簡単なレスポンスボディを送信してください。
 
const http = require('http');
const server = http.createServer((req, res) => {
  res.end('Hello, World!');
});
server.listen(3000);
- 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);
- レスポンスボディを可読ストリームで送信します。
 
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);
ご注意事項:
- http.response.end()メソッドは、レスポンスの処理関数内で一度だけ呼び出すことができます。複数回呼び出すと例外が発生します。