我想根据请求查询参数来决定使用哪个中间件。根据请求有条件地使用中间件参数express
在主模块中我有这样的事情:
app.use(function(req, res){
if (req.query.something) {
// pass req, res to middleware_a
} else {
// pass req, res to middleware_b
}
});
middleware_a
和middleware_b
是既表达应用自己被express()
函数创建的,而不是常规的中间件功能(function(req, res, next)
)
不能找到办法做到这一点
你的代码有什么问题?作为一个明确的维护者,这是我建议你这样做的。 –
@JonathanOng问题是'middleware_a'和'middleware_b'是'express()'创建的对象,而不是普通的中间件函数,所以我不能真正将req,res放在他们旁边...... – Michael
express apps本身就是中间件。是的你可以。 –