我正在尝试使用 csv 解析器上传一个 10mb 的大型 csv 文件,并在节点 js 中形成数据,同时使用 axios 向 api 发送请求。我的代码如下:
//insert new data
else if (`${flags.newdata}` !== "undefined" && `${flags.source}` !== "undefined" ){
var csv=require('csv-parser');
var FormData=require('form-data');
const form_data = new FormData();
var data = [];
form_data.append("file", fs.createReadStream(`${flags.source}`)).pipe(csv()).on('data',function(row){ data.push(row) }).on('end',function(){console.log('Data Loaded')});
/*const request_config = {
headers: {
"Authorization": token,
"Content-Type": "multipart/form-data"
},
data: form_data
};*/
return axios.post('https://localhost:8765/energy/api/Admin/' + `${flags.newdata}`, form_data);
}
我收到以下错误:
TypeError: Cannot read property 'pipe' of undefined
我读过类似的问题,但没有任何帮助。我该如何解决这个问题?