中间件触发一旦响应发送

时间:2015-09-03 11:03:35

标签: node.js express

我试图在使用以下代码将响应发送到客户端之后触发一些函数,但res.on('end'根本没有触发。所以我在这里缺少什么,或者其他任何有效方式实现这个目标?

 app.use(function(req, res, next) {
      res.on('end', function() {
        console.log('end') ; //Portsion need to execute once response send
      })

      next();
    })

1 个答案:

答案 0 :(得分:3)

在node.js的最新版本中,要监视endclose操作的正确事件是finishdocumentation)。所以你的代码应该是

app.use(function(req, res, next) {
  res.on('finish', function() {
    console.log('end') ;
  })

  next();
})