簡體   English   中英

AngularJS + Electron:將數據保存到JSON文件

[英]AngularJS + Electron: Save Data to JSON File

我是AngularJS和Electron的新手,目前正在開發一個簡單的桌面應用程序,該應用程序可從JSON文件讀取數據,並允許用戶更新和刪除數據。 我也在使用TaffyDB查詢數據。 我可以從JSON文件中獲取數據,但無法將其存儲在JSON文件中。

到目前為止,我嘗試過的是:

myApp.controller('homeController', ['$scope', '$http', function($scope, $http) {

    $scope.saveData = function() 
    {
        var data = $scope.data;

        $http.post('/src/db/db.json', data).then(function (response) {

            console.log(response);

        }, function (response) {

            console.log(response);

        });
    };

}]);

在瀏覽器上執行事件我得到以下錯誤:

POST http://127.0.0.1:64262/src/db/db.json 404 (Not Found)

這是正常現象,因為我們無法從javascript訪問用戶的文件系統。

當我以電子程序包的形式執行該應用程序時,我得到以下信息:

Object {data: Array[2], status: 200, config: Object, statusText: "OK"}

但是該文件未修改。

我想知道是否有什么方法可以使用AngularJS和Electron完成此任務。

重要說明 :此應用程序需要作為獨立的桌面應用程序運行。 換句話說,我的客戶不需要安裝其他軟件或應用程序就能使用該應用程序。

您不能使用HTTP寫入文件系統,僅用於Web。

Electron基於Node.js構建。 因此,請看一下Node.js文件系統模塊 例如:

fs.writeFile('/src/db/db.json', data, (err) => {
  if (err) throw err;
  console.log('It\'s saved!');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM