Да, это возможно. Одно из решений: -
Настройка вашей конечной точки должна выглядеть так:
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);
});