0

以下は私には非常に厄介な振る舞いのように思えます:

  • 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イベントのみが発生しますが、これは文書化されていないため、サポートされていません。

4

0 に答える 0