使用 Express,如何确定响应已发送 / 响应已完全写入?
app.use((req,res,next) => {
if(res.ended){
//
}
if(res.finished){
//
}
});
我该如何判断
res.end()
是否已被调用?我需要在res中读取一个布尔值。使用 Express,如何确定响应已发送 / 响应已完全写入?
app.use((req,res,next) => {
if(res.ended){
//
}
if(res.finished){
//
}
});
res.end()
是否已被调用?我需要在res中读取一个布尔值。response.end()
方法在被调用时,如果已经结束请求,则会设置response.finished
属性,具体请参考官方文档。
res.send()
之后不要调用next()
,因此像您上面展示的中间件放置在中间件链的末尾永远不会被调用。 - jfriend00