Как получить body из post запроса?

Есть код отправки post запроса:
let data = new FormData()
        data["json"] = JSON.stringify(mydata);
        fetch(url, {
            method: 'POST',
            credentials: 'include',
            body: data
        }).then((res)=>{
            // ....
        }).catch(
//....
);

И есть код:
export async function post(req, res, next) {
    console.log(req.body)
    res.writeHead(200, {
        'Content-Type': 'application/json'
    });
}

Но при выводе req.body выводит ошибку (underfined).
Как можно получить req.body?
  • Вопрос задан
  • 1359 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexeynobody
@alexeynobody
Ну смотря, что используете на back-end, если express/koa то для них есть body-parser в npm. Если что-то другое, то я думаю там примерно так же все будет, разве что модуль иначе будет называться.

При использовании его как middleware в роутинге к этому обработчику, все будет лежать в req.body

export async function post(req, res, next) {
    console.log(req.body) // вот для этого необходим body-parser
    res.writeHead(200, {
        'Content-Type': 'application/json'
    });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы