在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()
方法只能在响应的处理函数中调用一次,多次调用会抛出异常。