【问题标题】:NodeJS and Express interceptorsNodeJS 和 Express 拦截器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我在这里找到了 meld npm 模块的答案:https://www.npmjs.org/package/meld

      这正是我所需要的。 中间件对于具有拦截器功能没有用处。

      JM.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-11
        • 2015-11-22
        • 2014-03-10
        • 2013-06-25
        • 2018-08-09
        • 2014-03-31
        • 2016-07-26
        相关资源
        最近更新 更多