NodeJS和Express拦截器

我正在尝试编码一个拦截器metrologie的目的。 我的拦截器必须在任何http查询之前被调用(并且在Express执行之前)来放置一些时间信息,并且在Express的工作之后得到呼叫的持续时间。

我正在尝试使用中间件,对于“之前”调用而言工作正常,但对于“之后”调用不起作用,当find路由时,将停止通过其他中间件的传播。

请提供一些线索,让一些拦截器在所有情况下工作。

编辑:

我想要的是一种JavaScript的AOP实际上…

“之前”拦截器中间件是:

// JMC Add metrologie informations for all route called app.use(function (req, res, next) { var name = req.originalMethod + req.originalUrl; log.trace('Start MetroInfo for route : %s', name); metro.startMetrologie(name); return next(); }); 

提前致谢。

如果您需要拦截响应,请考虑中间件express-interceptor,它非常易于使用,并使您能够像往常一样响应请求。

我在这里find了一个与nld npm模块的答案: https ://www.npmjs.org/package/meld

这正是我所需要的。 中间件对于拦截器function来说不是有用的。

JM。