0

以下对我来说似乎是非常尴尬的行为:

  • HTTP ServerResponse 继承自 WritableStream
  • 因此,当res.end()被调用时,res.writable布尔值应根据false文档设置为:

可写的

A boolean that is true by default, but turns false after an 'error' occurred or end() / destroy() was called

然而:

console.log(res.writable); //true
res.end();
console.log(res.writable); //true

现在,我如何检查响应是否已经发送?是在请求结束时发出的req end event,而不是在发送响应时发出的。res close event永远不会发出,只有一个事件,但这个finish事件没有记录,因此不受支持。

4

0 回答 0