javascript - 根据 Express JS 中的请求选择要运行的中间件

标签 javascript node.js express

我想知道如何根据对端点的请求在两个不同的中间件功能之间进行选择。它可能看起来像这样:

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/

相关文章:

javascript - 根据页面向header添加react组件

javascript - IE 8 在 "slow"jQuery 脚本上提示用户

node.js - 从串口node.js创建新对象时出错

node.js-找不到模块请求 : Windows

javascript - React-Native Metro 在 traverseDependency 中抛出错误,package-lock.json 可能是原因吗?

node.js - 宇博/ express : disable basic auth in a specific route

javascript - nodejs中的异步和递归

javascript - 如何用文本框打开javascript弹出窗口

javascript - AngularJS - limitTo 和过滤器

javascript - Express 路由器无法识别 Mongoose 模型