【发布时间】:2015-06-25 07:02:33
【问题描述】:
假设当我正在从我用 Node.js 编写的 http 服务器发送分块响应时发生错误。此时无法向客户端发送错误消息,我认为this answer 在这种情况下的操作是正确的:
您所能做的就是关闭连接。客户端要么没有收到所有的标头,要么在响应结束时没有收到终止的 0 长度块。无论哪种方式都足以让客户端知道服务器在发送过程中遇到错误。
所以问题是,如何在我的 http.ServerResponse 对象上执行此操作?我不能打电话给end,因为那样客户会认为一切顺利,没有close 方法。有一个'close' 事件,但我觉得这是我应该在这种情况下倾听的东西,而不是自我释放,对吧?
【问题讨论】: