POSTMAN не может прочитать тело запроса - PullRequest
0 голосов
/ 31 января 2020

я пытаюсь создать метод post через почтальона, но почтальон не может прочитать тело запроса. Вот мой код в индексном файле

app.post('/users', async (req, res) => {
  const addUser = new User(req.body)
  console.log(req.body)
  try {
    await addUser.save()
    res.status(201).send(addUser)
  } catch (e) {
    res.status(400).send(e)
  }
})

это захват, когда я использую почтальон enter image description here и это результат терминала http://prntscr.com/qvdvpj

Ответы [ 2 ]

3 голосов
/ 31 января 2020

Попробуйте использовать JSON Ввод для запроса.

enter image description here

1 голос
/ 31 января 2020

Похоже, вы используете express. Чтобы express находил необработанные данные в запросе, вам необходимо использовать промежуточное ПО. Посмотрите на app.use (express. json ()).

Вам не нужно требовать его встроенным методом. Это будет go в вашем сервере или файле приложения. js. Это обеспечит доступ к данным json в запросе.

Раньше он назывался body-parser, который был популярным пакетом npm, но теперь доступен через express.

*. 1006 * В базовом c файле сервера это может выглядеть так
const express = require('express')
const app = express()
const port = 3000

app.use(express.json())   <----- something like this 
app.use(myrouteshere)

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...