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()メソッドは、レスポンスの処理関数内で一度だけ呼び出すことができます。複数回呼び出すと例外が発生します。