Невозможно отправить данные или отправить файл с помощью ax ios и form-data - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь отправить данные из моего приложения nodejs в конечную точку.

Я тестировал отправку некоторых данных на эту конечную точку с помощью Postman, и все работает нормально, я получил опубликованные данные, и все они были напечатаны на консоль.

, но я всегда получаю пустые почтовые данные на моей конечной точке при отправке из моего nodejs с использованием ax ios. вот мой код:

const FormData = require('form-data');
const axios = require('axios');

function send_to_test() {
    const endpoint = 'http://localhost:5000/test';
    const form = new FormData();
    form.append('string_var', 'some string');
    form.append('integer_var', 100);
    axios.post(endpoint, form, { headers: form.getHeaders() }).then((res) => {
        console.log(res.data);
    });
};

и вот моя конечная точка (я использую express js сервер):

app.post('/test', function(req, res) {
    console.log(req.body);
    res.json({
        status: 'success'
    });
});

Невозможно заставить это работать, пожалуйста, сообщите и заранее спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

Вам необходимо настроить синтаксический анализатор формы на вашей конечной точке. Вы можете использовать грозный. код для справки:

const form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
    if (err) {
         return res.status(400).json({ error: err.message });
    }
   res.json({
       status: 'success'
    });
}

Надеюсь, это даст вам лучшее изображение!

...