Это мой Node.js
+ Express
маршрут:
app.use('/authenticate', (req, res) => {
console.log(req.body)
res.sendStatus(200)
})
app.listen(port, () => {
console.log('Server running on port: ' + port);
});
Это мой топор ios сообщение на этот маршрут:
const response = await axios.post(`${serverUrl}/authenticate`, { login: 'user', password: '12345' })
а это журналы:
> node src/index.js
Server running on port: 3001
{} <------------------------------------- first one, empty body
{ login: 'user', password: '12345' } <--- second one, body is correct
Chrome Вкладка сети DevTools:
Я отправил сообщение только один раз, почему express обработчик вызывается дважды? Кроме того, тело, которое я отправил в запросе post, доступно только при втором вызове обработчика.
Я предполагаю, что ожидаемое поведение в ответ на single POST, одиночный запуск обработчика express, с ожидаемым телом, которое я отправил в своем запросе POST.
Есть ли что-то, что я здесь упускаю? Любая помощь будет приветствоваться