요청 쿼리 매개 변수를 기반으로 사용할 미들웨어를 결정하려고합니다. 주요 모듈 조건부로 요청 매개 변수에 따라 미들웨어 사용
나는 이런 식으로 뭔가를 가지고 :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 그들 자신은 미들웨어이다. 그래 넌 할수있어. –