Узел js Form-data в качестве промежуточного программного обеспечения - PullRequest
0 голосов
/ 06 июня 2018

Я использую сервер экспресс-nodejs в качестве промежуточного программного обеспечения для моего приложения, из внешнего интерфейса (реагирую) я создаю данные формы, и они достигают узла JS.

В Node JS я использую multer для анализа этогоданные формы, но мне нужно сделать запрос post от узла JS на мой внешний сервер со встроенными данными формы.

Я попытался передать объект multer, а также создать данные формы в моем узле JS.

Мой Node JS-код выглядит следующим образом:

 const multer = require('multer');
const upload = multer();

app.post('/api/sendFilesToServer',upload.fields([]), function (req, res) { 
const payload = req.body; 

console.log("files", payload.files[0]); 
console.log("metadata", payload.metadata); 

let formdata = new FormData(); 

//formdata.append("metadata",payload.metadata) 
formdata.append("metadata",'{"operationType":"Bulk","supportingDocuments":{"documents":[{"type":"photo","document":"Screenshot (1).png"}]}}')

formdata.append("files",payload.files[0]) 

axios({ 
method: 'POST', 
data: formdata,
url: `${url}/uploadFiles`, 
headers: headersPayload 
}).then(function (response) { 
console.log("Reponse form",req.body) 
console.log("RESPONSE") 
res.status(response.status).send(response.data); 
}).catch(function (error) { 
console.log("Reponse form ERROR",req.body) 
console.log("ERROR",error.response.data.message) 
res.status(error.response.status).send(error.response.data.message) 
});

Я попробовал все и попытался найти все сообщения в stackoverflow, но до сих пор не знаю, как это решить.

Спасибоза помощь, NM

1 Ответ

0 голосов
/ 06 июня 2018

Вы пробовали запрос?https://www.npmjs.com/package/request

import request from 'request'
request.post({
url: `${url}/uploadFiles`, 
headers: headersPayload,
form: formdata,
}, (err, response, body) => {

})
...