表示/连接响应发送到客户端后执行的中间件

时间:2013-07-20 11:34:23

标签: node.js express connect middleware

是否有可能编写一个中间件,在响应发送到客户端之后执行,或者在处理请求并在将响应发送到客户端之前调用之后执行?

2 个答案:

答案 0 :(得分:14)

pauljz给出了基本方法,但是在此扩展它是中间件的一个例子

module.exports = function() {
  return function(req, res, next) {
    req.on("end", function() {
      // some code to be executed after another middleware
      // does some stuff
    });
    next(); // move onto next middleware
  }
}

在您的主应用

expressApp.use(require("./doneMiddleware"));
expressApp.use(express.logger());
expressApp.use(express.static.....

答案 1 :(得分:4)

查看绑定到req.on('end', function() {...});是否适合您。