Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS表单数据作为中间件_Javascript_Node.js_Multipartform Data_Multer_Form Data - Fatal编程技术网

Javascript NodeJS表单数据作为中间件

Javascript NodeJS表单数据作为中间件,javascript,node.js,multipartform-data,multer,form-data,Javascript,Node.js,Multipartform Data,Multer,Form Data,我使用一个express nodejs服务器作为我的应用程序的中间件,从前端(react)我构建一个表单数据,它到达nodejs 在NodeJS中,我使用multer解析表单数据,但我需要从NodeJS向构建表单数据的外部服务器发出post请求 我试图传递multer对象,并在nodeJS中创建表单数据 我的节点JS代码如下: const multer = require('multer'); const upload = multer(); app.post('/api/sendFiles

我使用一个express nodejs服务器作为我的应用程序的中间件,从前端(react)我构建一个表单数据,它到达nodejs

在NodeJS中,我使用multer解析表单数据,但我需要从NodeJS向构建表单数据的外部服务器发出post请求

我试图传递multer对象,并在nodeJS中创建表单数据

我的节点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

您是否尝试过请求?


我已经试过了,仍然没有成功。如果我打印multer req.body,它会向我显示文件和我需要的结构,如果我只是将该字符串放入请求中,它将不起作用。
import request from 'request'
request.post({
url: `${url}/uploadFiles`, 
headers: headersPayload,
form: formdata,
}, (err, response, body) => {

})