Javascript NodeJS表单数据作为中间件
我使用一个express nodejs服务器作为我的应用程序的中间件,从前端(react)我构建一个表单数据,它到达nodejs 在NodeJS中,我使用multer解析表单数据,但我需要从NodeJS向构建表单数据的外部服务器发出post请求 我试图传递multer对象,并在nodeJS中创建表单数据 我的节点JS代码如下: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
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) => {
})