Задать вопрос
@Valen96

Почему в данном POST запросе не видно тело запроса?

Подскажите, делаю POST запрос для добавления итема тудушки, передаю в body текст,а на бекенде хочу создать тудушку с таким текстом, но при выводе тела запроса пусто,почему?

const options = {
method: "POST",
body: JSON.stringify(text)
}

fetch(`http://localhost:4000/`, options)

Беexports.create = async (req,res,next) => {
console.log("REQ BODY",req.body);
const text = req.body;

try {
const newTodo = new Todo({
text
})
await newTodo.save()
return res.json(newTodo)
} catch (error) {
console.log(error)
}
}
Роутер
const controllers = require('./controllers.js')
router.post('/',controllers.create)
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
rockon404
@rockon404
Frontend Developer
Чтобы получать в коде тело запроса как res.body, вам надо подключить body-parser:
const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.json());
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 250 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽