【问题标题】:Node.js - Different authentication middleware and cors for different routesNode.js - 不同路由的不同身份验证中间件和 cors
【发布时间】:2021-03-13 16:48:20
【问题描述】:

如何仅在路由匹配的情况下应用中间件?

文件app.js

const routers = require('./routers');
app.use(routers);

文件routers/index.js

router.use('/first', firstRouter);
router.use('/second', secondRouter);

文件routers/first/index.js

router.use(cors(corsOptions));
router.use('/inner', innerRouter);

所以我只想在请求/first/* 时使用router.use(cors(corsOptions)); 选项,该怎么做?谢谢!

【问题讨论】:

    标签: javascript node.js express authentication cors


    【解决方案1】:

    来自快递CORS guide中的例子:

    router.use('/first', cors(corsOptions), firstRouter);
    

    一般来说,您可以通过这种方式链接多个中间件,使用数组:

    router.use('/first', [middle1, middle2, middle3], firstRouter);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多