![](/img/trans.png)
[英]get req.body from node express server side code to take array from front end
[英]Unable to get FormData in express from front end server
我的快速服务器代码如下:
var multer = require('multer');
var upload = multer({ dest: 'uploads/' })
app.post('/godam/v1/bulkUpload',upload.single('avatar'),function (request,resp) {
var http = require("http");
var headers = request.headers;
var options = {
"method": request.method,
"hostname": apiHostUrl,
"port": apiPort,
"path": request.originalUrl,
"headers": //request.headers
{
"content-type": "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
"cache-control": "no-cache",
"postman-token": "48a15104-4366-4b48-e3fd-1bf9a7f91bcf",
"x-quikr-client": "Monetization.Api"
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
resp.send(body);
});
});
req.write("------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"operation\"\r\n\r\nINSERT\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"type\"\r\n\r\nItr\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"files\"; filename=\"bulkupload - Sheet1.csv\"\r\nContent-Type: text/csv\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--");
req.end();
})
我无法在此处获取表单数据以将其传递给req.write()
,请让我知道multer是否会临时保存数据,然后将其发送到API? 但是我不想拥有这个,因为我将Express用作代理服务器,而该代理服务器应仅充当传递数据的中间件。
我的前端反应服务器:
let formData = new FormData();
formData.append('operation', "INSERT");
formData.append('type', "Itr");
formData.append('comment', "comment");
formData.append('files', "fileName");
axiosRequest({
method: "post",
url: "url",
data:formData,
headers: { 'content-type': 'multipart/form-data' }
}).then((resp) => {
}).catch((error) => {
});
服务器希望使用名称avatar
上传文件,但不会从客户端以formdata发送
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.