【发布时间】:2018-05-30 21:12:10
【问题描述】:
我正在尝试编写一个用于计量目的的拦截器。我的拦截器必须在任何 http 查询之前(以及在 Express 执行其工作之前)调用以放置一些时间信息,并在 Express 的工作之后调用以获取调用的持续时间。
我正在尝试使用中间件,它在“之前”调用中运行良好,但在“之后”调用中不正常,因为当找到路由时,通过其他中间件的传播就会停止。
请提供一些线索,让一些拦截器在所有情况下都能正常工作。
编辑:
事实上,我想要的是一种用于 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();
});
提前致谢。
【问题讨论】:
标签: node.js express interceptor