在读取excel文件时获取空数组

时间:2018-01-24 04:47:29

标签: javascript node.js excel

我正在使用此库来读取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文件夹中。然后访问它。但是,当我在服务器上做的时候,它给了我空的数据列表。

0 个答案:

没有答案