Как использовать экспресс-бум badRequest - PullRequest
0 голосов
/ 24 апреля 2018

Я новичок в node + express и пытаюсь использовать модуль express-boom. Я нашел фрагмент кода на сайте express, но не уверен, как это вызвать? Как вернуть объект причины из контроллера?

import boom from "express-boom";
app.use(function (req, res) {
    // some validation check fail and returns an object : reasons
    res.boom.badRequest("Validation didn't succeed", reasons);
});

В mainController.js я пытался использовать это, но безуспешно.

/*res.status(400).send({
                    message: 'Unrecognized Broker name'
});*/ //Want to replace this code and make it compatible with express-boom
res.send({"reasons":"Unrecognized broker name"}); // this returns 200

1 Ответ

0 голосов
/ 30 апреля 2018

Сначала необходимо настроить приложение для использования промежуточного программного обеспечения express-boom:

import boom from 'express-boom';

...

app.use(boom());

Вышеуказанное boom доступно как свойство res для всех промежуточных программ и функций обработки маршрутов вваше приложение.

Затем, в вашем контроллере, чтобы отправить ответ 400 с сообщением:

res.boom.badRequest('Unrecognized broker name')

Это отправит ответ с кодом состояния 400 и телом, включающим

{ "message": "Unrecognized broker name" } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...