在Node.js中,http.response.end()
方法是用來結束HTTP響應的方法。它可以接受一個可選的參數來作為響應體發送給客戶端。
使用http.response.end()
方法的一般格式如下:
response.end([data][, encoding][, callback])
參數說明:
data
(可選):要發送給客戶端的響應體數據。它可以是一個字符串、一個Buffer對象或一個可讀流。如果沒有提供該參數,那么響應體將為空。encoding
(可選):如果data
參數是一個字符串,那么可以指定它的編碼方式,默認為utf-8
。callback
(可選):可選的回調函數,在響應結束后被調用。示例用法:
const http = require('http');
const server = http.createServer((req, res) => {
res.end('Hello, World!');
});
server.listen(3000);
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()
方法只能在響應的處理函數中調用一次,多次調用會拋出異常。