我试图在使用以下代码将响应发送到客户端之后触发一些函数,但res.on('end'
根本没有触发。所以我在这里缺少什么,或者其他任何有效方式实现这个目标?
app.use(function(req, res, next) {
res.on('end', function() {
console.log('end') ; //Portsion need to execute once response send
})
next();
})
答案 0 :(得分:3)
在node.js的最新版本中,要监视end
或close
操作的正确事件是finish
(documentation)。所以你的代码应该是
app.use(function(req, res, next) {
res.on('finish', function() {
console.log('end') ;
})
next();
})