NodeJS挂载中间件

时间:2018-10-11 02:14:17

标签: node.js middleware

我不确定在这种情况下会发生什么。任何信息都会有用。

Stream.of("ab", "abc").collect(Collectors.summingInt(CharSequence::length));

以上将装入中间件的两个不同实例,还是将其作为同一实例。 本质上,我想基于路由加载两个不同的配置并使用它。 还是我必须导入该程序包的另一个实例并像这样使用

import {middleware} from "package";

var app = new express();
app.use('/api/route1',  middleware);
app.use('api/route2', middleware)

感谢您提供信息。

1 个答案:

答案 0 :(得分:0)

  

上面将装载两个中间件的不同实例,还是将其作为同一实例。

是的,它将是同一实例。

  

我想根据路由加载两个不同的配置并使用它。

在中间件功能中,您可以从Route访问req.route信息,代码如下所示

// package.js
function middleware(req, res, next) {
    console.log(req.route);

    if(req.route.path == "/api/route1") {
        // load config1, then do something
    } else if(req.route.path == "/api/route2") {
        // load config2, then do something
    }

    next();
}