Как обработать пустой req.body Node.js (используя body-parser)? - PullRequest
0 голосов
/ 13 февраля 2020

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

Вопрос: как с этим справиться?

в Приложение. js

app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());

app.use('/message', messagingRoutes);

в Маршруты. js

router.post('/' , NotController.send2Fcm );

в Контроллер. js

  {
    to: req.body.registration,
    priority: "high",
    title: req.body.title
    message: req.body.body 
    }

хорошо, почтальону, я отправляю пустой запрос: (продолжает загружаться вот так)

demonstration

1 Ответ

0 голосов
/ 13 февраля 2020

Вам необходимо создать логи c для обработки пустого тела:

if (!req.body) return res.send(*your error here*)

if (!req.body.registration || !req.body.title || !req.body.body) return res.send(*your error here*)
...