Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS+;Electron:将数据保存到JSON文件_Javascript_Angularjs_Electron_Taffydb - Fatal编程技术网

Javascript AngularJS+;Electron:将数据保存到JSON文件

Javascript AngularJS+;Electron:将数据保存到JSON文件,javascript,angularjs,electron,taffydb,Javascript,Angularjs,Electron,Taffydb,我是AngularJS和Electron的新手,目前正在开发一个简单的桌面应用程序,可以从JSON文件读取数据,并允许用户更新和删除数据。我还使用TaffyDB查询数据。我可以从JSON文件中获取数据,但无法将其存储在JSON文件中 到目前为止,我尝试的是: myApp.controller('homeController', ['$scope', '$http', function($scope, $http) { $scope.saveData = function()

我是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上。因此,请看一看。例如:

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

你好,贾斯汀,谢谢你的回复。我需要在我的客户端计算机上安装node才能工作吗?node包含在Electron中,因此,如果您提供应用程序的完整版本,他们将不需要单独安装node。这是相当基本的,但是我建议你在问更多的问题之前先阅读电子的基础知识以获得更好的理解。我将更多地研究节点和电子,并尽快回到这个问题上。