10

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

4

2 回答 2

15

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.....
于 2013-07-20T17:45:43.663 回答
4

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

于 2013-07-20T12:50:00.157 回答