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

Sel*_*M A 10 middleware connect node.js express

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

Mor*_*len 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
  }
}
Run Code Online (Sandbox Code Playgroud)

在您的主应用程序中

expressApp.use(require("./doneMiddleware"));
expressApp.use(express.logger());
expressApp.use(express.static.....
Run Code Online (Sandbox Code Playgroud)