我想知道如何根据对端点的请求在两个不同的中间件功能之间进行选择。它可能看起来像这样:
router.post("/findAvailableAgents", middleware1 || middleware2, (req, res) => {
// endpoint body
})
最佳答案
您可以使用另一个中间件来决定是选择middleware1还是middleware2
const decideMiddleware = (req, res, next) => {
if(condition) {
return middleware1(req, res,next)
} else {
return middleware2(req, res,next)
}
}
并在你的代码中使用它
router.post("/findAvailableAgents", decideMiddleware, (req, res))
关于javascript - 根据 Express JS 中的请求选择要运行的中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315970/