我正在使用此库来读取excel文件https://github.com/trevordixon/excel.js
它正在按预期工作在localhost上,但不在AWS服务器上。 我在两边使用相同版本的节点和npm。
**code:**
router.post('/uploadDataViaExcel', upload.any(), function(req, res, next) {
//console.log("res",res);
//console.log(req.body, 'Body');
//console.log(req.files, 'files');
var myJSON = JSON.stringify(req.files[0].filename);
console.log("file name "+myJSON);
if (typeof myJSON != 'undefined'){
var filename=req.files[0].filename;
console.log("File type is ",req.files[0].mimetype);
var spreadsheet_path=path.resolve('./public/uploads/');
console.log("final path ",spreadsheet_path+'/'+filename);
parseXlsx(spreadsheet_path+'/'+filename, function(err, data) {
console.log("inside xlsx");
if (err){
console.log("err is ",err);
}else {
console.log("process start");
console.log("data",data);
var itemAdded=2;
console.log("data length ",data.length);
for (var i = 0; i < data.length; i++) {
if (i===0) {
//do nothing
}else {
var tempData=data[i];
console.log("tempData ",tempData);
modelMember.addMemberViaExcel(tempData, function(err, result){
if (err) {
// console.log(" final err",err);
if (itemAdded==data.length) {
//console.log("result outer ",result);
var obj= new Object();
obj.status=true;
obj.message="Data Added Successfully.";
return res.json(obj);
}
itemAdded=itemAdded+1;
}
else {
if (itemAdded==data.length) {
console.log("result outer ",result);
var obj= new Object();
obj.status=true;
obj.message="Data Added Successfully.";
return res.json(obj);
}
itemAdded=itemAdded+1;
}
})
}
}
}
});
//end of if
}else {
var obj= new Object();
obj.status=false;
obj.message="Error while uploading file try again";
res.json(obj);
}
// res.end();
});
节点:v8.9.3 NPM:v5.5.1
在localhost上,它运行正常。 程序流程:使用multer包上传excel文件并将其保存在puble / upload文件夹中。然后访问它。但是,当我在服务器上做的时候,它给了我空的数据列表。