Добавление нескольких промежуточных программ для Restify conditionalHandler - PullRequest
0 голосов
/ 17 октября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 17 октября 2018

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

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