Я использую сервер экспресс-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