req.body пуст в узле - PullRequest
       59

req.body пуст в узле

1 голос
/ 25 июня 2019

React (Клиент) отправил данные поста через axios. но req.body пуст на стороне сервера Node. Пытался использовать body-parser. но не удалось. прикрепленная сторона клиента здесь

код присоединенного сервера здесь

Это клиентская часть Axios

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Body-parser не поддерживает декодирование multipart / form-data. Для анализа multipart-form / data доступно множество библиотек.

Я знаю, что огромная библиотека работает и ее использование так же просто, как это:

var form = new formidable.IncomingForm();

form.parse(req, function(err, fields, files) {

    console.log(`fields: ${fields} /n files: ${files}`)

});
0 голосов
/ 25 июня 2019

Это должен быть Content-Type по запросу.

По умолчанию парсер тела "urlencoded" обрабатывает только следующее:

Content-Type: application/x-www-form-urlencoded;

Вы можете установить тип так:

app.use(bodyParser.urlencoded({
  extended: true,
  type: 'multipart/form-data'
}))

Но тогда вам нужно разобрать «сырое тело» самостоятельно, потому что анализатор тела не поддерживает multipart.

...