发送标头后如何通知HTTP客户端错误?

时间:2019-05-12 21:11:51

标签: node.js http

这个问题是在node.js上下文中提出的,但是可能更多的是关于HTTP协议本身而不是节点。

在编写正文期间发生错误时,应该如何与客户建立联系?有什么方法可以通知客户端,或者唯一的方法是使用res.connection.destroy(err)销毁套接字?

示例:

const http = require('http');

function handler(req, res) {
  res.writeHead(200, { user_id: '1' });
  // headers are sent at the moment

  res.write('part 1');
  res.write('part 2');

  // at this point something very unexpected happened
  throw new Error('all at once');

  // okay, how should I notify client about troubles?

  res.end();
}

const server = http.createServer(handler);
server.listen(3000);

RFC 2616 8.2.4就是这种情况吗?

0 个答案:

没有答案