是否有可能编写一个中间件,在响应发送到客户端之后执行,或者在处理请求并在将响应发送到客户端之前调用之后执行?
答案 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() {...});
是否适合您。