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。