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() {...}); 会为你工作。