Как отправить значения поля формы на NodeJS - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь разработать мобильное приложение Flutter и хочу отправить значения (имя, адрес электронной почты и телефон) из поля формы на сервер NodeJS. Это возможно?

1 Ответ

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

Да, это возможно. Одно из решений: -

Настройка вашей конечной точки должна выглядеть так:

const formidable = require('formidable');
app.post('/test/your/api', function(req, res) {  
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'
        });
    }    
});

И вы можете использовать собственный класс FormData браузера и ax ios в качестве http-утилиты в интерфейсе:

const endpoint = 'http://localhost:3000/test/your/api';
const form = new FormData();
form.append('name', 'value');
form.append('gender','value');
axios.post(endpoint, form, { headers: form.getHeaders() }).then((res) => {
   console.log(res.data);
});
...