我不确定在这种情况下会发生什么。任何信息都会有用。
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)
感谢您提供信息。
答案 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();
}