Добавление нескольких промежуточных программ в Restify conditionalHandler

Я хочу использовать плагин 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}
]));

Я не могу связать промежуточное ПО в обработчике, есть ли для этого наилучшая практика?

Принимает ли обработчик массив?

Моя другая мысль добавить больше промежуточного программного обеспечения в качестве условных обработчиков, но это кажется чрезмерным.

Любая помощь будет оценена по достоинству.


person Nicholas Hrboka    schedule 17.10.2018    source источник


Ответы (1)


Да, вы можете передать ряд функций промежуточного программного обеспечения в соответствии с документацией. Итак, ваш код будет выглядеть так:

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