检查 res 是否以 Express 发送/结束

2 node.js express nodejs-stream

使用 Express,如何确定响应已发送/响应已完全写入?

app.use((req,res,next) => {

   if(res.ended){
     //
   }

   if(res.finished){
     //
   }

});
Run Code Online (Sandbox Code Playgroud)

我怎么知道是否res.end()已被调用?我正在寻找一个可以在 res 上阅读的布尔值。

vit*_*dev 5

使用res.writableEnded文档)。

res.finished已弃用(请参阅)。


tad*_*man 4

response.end()根据文档response.finished,如果被调用,则会设置。

  • res.finished 已弃用,您可以根据需要使用 response.writableEnded 或 request.writableFinished 。 (4认同)