官方文档:关于所有ServerResponse类内容

res服务器响应对象

image.png

解决中文乱码问题

image.png

实例

  1. // 本例交叉使用ESM的引入方式
  2. import { createServer } from 'http'
  3. const server = createServer((req, res) => {
  4. let str = `你请求的url地址是: ${req.url} ,请求方式是:${req.method}`
  5. // 只有在服务器返回了响应信息,浏览器上才会正常显示内容
  6. // 通过res.end方法可以向客户端发送指定的内容,并结束这次请求的处理过程
  7. // 如果传送的是中文字符,则还需要在响应头中指定网页的编码格式,否则会乱码。
  8. res.setHeader('content-type','text/html;charset=utf-8')
  9. // res.writeHead(200,{
  10. // "content-type": "text/html;charset=utf-8"
  11. // })
  12. res.end(str)
  13. }).listen(80, () => {
  14. console.log('服务器已经启动在 http://localhost');
  15. })

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

参数

  • data |
  • encoding
  • callback
  • 返回:

此方法向服务器发出信号,表明所有响应头和正文都已发送;该服务器应认为此消息已完成。 response.end() 方法必须在每个响应上调用。
如果指定了 data,则其效果类似于调用 response.write(data, encoding) 后跟 response.end(callback)。
如果指定了 callback,则将在响应流完成时调用。