使用MEAN堆栈导入CSV文件

时间:2017-11-26 19:47:59

标签: angularjs node.js express mean-stack

我想使用MEAN堆栈导入CSV文件。我希望CSV文件中的数据作为JSON对它们进行进一步的操作。我不知道该怎么做。任何有关这方面的建议或指导都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

您应该记住,您永远不应该在前端处理该文件。总是在后端进行。

在您的情况下,multer我们是一个很好的库,可以将CSV文件从AngularJS上传到ExpressJS。

在ExpressJS应用中,导入multer以用作中间件,如此

var multer = require("multer");

app.post("/api/file-upload",
          multer({
                 "dest": <your_folder_destination>
          }).single("file"),
          function(request, response)
{
    // processing goes here
});

在您的AngularJS方面,您的HTTP请求,您可以像FormData那样发送文件:

this.fileUpload = function (file) {
     var formData = new FormData();
     formData.append("file", file);
     return $http({
         "method": "POST",
         "url": "/api/file-upload",
         "data": formData,
         "transformRequest": angular.identity,
         "headers": {
            "Content-Type": undefined
         }
     });
};

Multer的文档和AngularJS多部分HTTP请求教程将是一个良好的开端