Я новичок в 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





Сначала вам нужно настроить приложение для использования промежуточного программного обеспечения express-boom:
import boom from 'express-boom';
...
app.use(boom());
Вышеупомянутое делает boom доступным как свойство res для всего промежуточного программного обеспечения и функций обработки маршрутов в вашем приложении.
Затем в вашем контроллере отправьте ответ 400 с сообщением:
res.boom.badRequest('Unrecognized broker name')
Будет отправлен ответ с кодом состояния 400 и телом, включающим
{ "message": "Unrecognized broker name" }
Пожалуйста, опубликуйте весь код как для индекса, так и для файла контроллера.