2017-06-16 353 views
0

我想將數據保存到本地文件系統中的文件。在Nodejs中使用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); 
       } 
      });   
    }); 

以上是我approach.but它給出「未能加載資源:服務器響應狀態爲500(內部服務器錯誤)

任何人都可以幫我這個嗎?

謝謝

+0

在node.js中的控制檯中的任何錯誤? –

+1

'res.body.dat'的類型是什麼? –

+0

是的。我沒有指定res.body.dat.now類型的固定。感謝@Omri Luzon – MSKP

回答

相關問題