node.js中的http.response.end方法使用说明

avatar
作者
猴君
阅读量:0

在Node.js中,http.response.end()方法是用来结束HTTP响应的方法。它可以接受一个可选的参数来作为响应体发送给客户端。

使用http.response.end()方法的一般格式如下:

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

参数说明:

  • data(可选):要发送给客户端的响应体数据。它可以是一个字符串、一个Buffer对象或一个可读流。如果没有提供该参数,那么响应体将为空。
  • encoding(可选):如果data参数是一个字符串,那么可以指定它的编码方式,默认为utf-8
  • 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); 

注意事项:

  • http.response.end()方法只能在响应的处理函数中调用一次,多次调用会抛出异常。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!