以下对我来说似乎是非常尴尬的行为:
- 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
事件没有记录,因此不受支持。