express / connect中间件在响应发送给客户端后执行
是否有可能编写一个中间件,在响应发送到客户端之后执行,或者在将响应发送到客户端之前处理和调用请求之后执行?
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.....
看看是否绑定到req.on('end', function() {...});
会为你工作。