代码之家  ›  专栏  ›  技术社区  ›  Nicholas Hrboka

添加多个中间件来Restify conditionalHandler

  •  0
  • Nicholas Hrboka  · 技术社区  · 6 年前

    希望使用Restify conditionalHandler插件,我在某些路由中有多个中间件。

    server.put('/forceUpdate', middleware.requiresLogin, versionController.update);
    

    变成这样

    server.put('/addVersion', restify.plugins.conditionalHandler([
        {version: '1.1.3', handler: middleware.requiresLogin, versionController.update},
        {version: '2.0.1', handler: middleware.requiresLogin, versionController.update}
    ]));
    

    我不能在处理程序中链接中间件,有没有最佳实践?

    处理程序是否接受数组?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Volodymyr    6 年前

    是的,您可以根据 documentation

    server.put('/addVersion', restify.plugins.conditionalHandler([
      {version: '1.1.3', handler: [middleware.requiresLogin, versionController.update]},
      {version: '2.0.1', handler: [middleware.requiresLogin, versionController.update]}
    ]));