【发布时间】:2013-07-19 16:00:59
【问题描述】:
是否可以编写一个中间件,在响应发送到客户端之后执行,或者在请求被处理之后执行,然后在将响应发送给客户端之前调用?
【问题讨论】:
标签: node.js express connect middleware
是否可以编写一个中间件,在响应发送到客户端之后执行,或者在请求被处理之后执行,然后在将响应发送给客户端之前调用?
【问题讨论】:
标签: node.js express connect middleware
看看绑定到req.on('end', function() {...}); 是否适合你。
【讨论】:
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.....
【讨论】: