使用Nodejs中的fs将数据保存到文件系统中的文件中

时间:2017-06-16 11:04:27

标签: angularjs node.js fs

我想将数据保存到本地文件系统中的文件中。

我要实现的操作是当按钮单击发生时,数据应传递到后端并使用fs保存数据。

我有一个fs代码,工作正常。

 var fs = require("fs");
 var path = "D:\\Temp\\Test.txt";
 var data = "Hello";

 fs.writeFile(path, data, function(error) {
 if (error) {
   console.error("write error:  " + error.message);
 } else {
   console.log("Successful Write to " + path);
 }
 });

然后我在我的开发中使用了上面的fs代码,如下所示。

角度前端控制器

$scope.sendToBack = function ()
{
     var csvData = {
                   dat: str
                   };           

       Event.postDataToCepFs(csvData)
           .success(function () {
               $scope.status = 'Reading the selected file';

           })
           .error(function (error) {
              $scope.status = 'Unable to insert data: ' ;
           });


    return str;

   };

前端服务层

  postDataToCepFs : function(event) {
        return $http.post('/api/sendDataToCepFs', event);
        $window.location.reload();
    },

后端路线

app.post('/api/sendDataToCepFs', function(req, res) {

        var path = "D:\\Test.txt";        

          fs.writeFile(path, res.body.dat, function(error) {
               if (error) {
                 console.error("write error:  " + error.message);
               } else {
                 console.log("Successful Write to " + path);
               }
          });        
     });

以上是我的方法。但它给出了#34; 无法加载资源:服务器响应状态为500(内部服务器错误)"

任何人都可以帮我这个吗?

由于

1 个答案:

答案 0 :(得分:2)

您使用的是中间件吗? Multer会很好。在下面找到multer文档和样本的链接。

https://www.npmjs.com/package/multer

http://lollyrock.com/articles/express4-file-upload/