以下は私には非常に厄介な振る舞いのように思えます:
- HTTPServerResponseはWritableStreamから継承します
- したがって、
res.end()
が呼び出された場合、res.writable
ブール値はfalse
ドキュメントに従って設定する必要があります。
res.writable
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
イベントのみが発生しますが、これは文書化されていないため、サポートされていません。