Проверить промежуточное ПО для узла - PullRequest
0 голосов
/ 08 мая 2019

В моем приложении узла у меня есть следующий экспресс-маршрут.

router.post('/register', asyncMiddleware(async (req, res) => {
   const { error } = validateUser(req.body); 
   if (error) 
      return res.status(400).send(error.details[0].message);

   const { token, user } = await userService.createNewUser(req.body);
   res.header('x-authorization-token', token).send(_.pick(user, ['_id', 'name', 'email']));
}));

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

1 Ответ

0 голосов
/ 08 мая 2019

Это хорошая практика для обработки результатов проверки, как это?

Ответ таков: Это зависит.

Если этонебольшой проект, или есть только несколько API, или вам нужна проверка только для этого маршрута, тогда, вероятно, вы можете обойтись с проверкой, подобной этой.

Но в более крупных проектах у вас обязательно должно быть отдельное промежуточное ПО для проверки.
Мне лично нравится использовать экспресс-проверку вместе с Joi для проверки.

Joi отлично подходит для создания гибких и мощных схем для проверки входящего запроса.а экспресс-проверка позаботится о соответствующем статусе и теле.

Если вы хотите увидеть пример этого, закажите мою express-api-structure .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...