我有一个使用JavaScript构建的电子应用程序。
我需要存储一些数据,并且在关闭应用程序后仍然保留它。
我找到了很多方法,比如JSON和localstorage。
我不能只使用JavaScript编辑JSON。我需要一台服务器,但我的应用程序是本地的,我有很多计算机,我不能为每个版本的应用程序托管一台本地服务器。
我找到了localstorage
,但是当我更改应用程序的目的地时,它删除了所有数据,这是一个危险。电子如有问题,所有数据将被删除。
所以我需要在电子本地存储数据和读取/写入数据使用JavaScript。
我认为是服务器端。我可以读/写,但我需要一个本地主机,我的电子应用程序只是一个客户端程序,就像一个浏览器。
我所有的解决方案都有一个问题。我需要一个数据库读/写客户端,而不是本地存储。我一直在网上搜索,但什么也没找到。
显然,除了使用localstorage之外,没有内置的方法可以做到这一点。
如果您可以使用第三方模块并将数据保存在未加密的JSON文件中,则可以使用电子存储模块。
根据他们的文档有一个简单的CRUD API。这是他们的GitHub README文件中的一个例子:
const Store = require('electron-store');
const store = new Store();
store.set('unicorn', '🦄');
console.log(store.get('unicorn'));
//=> '🦄'
// Use dot-notation to access nested properties
store.set('foo.bar', true);
console.log(store.get('foo'));
//=> {bar: true}
store.delete('unicorn');
console.log(store.get('unicorn'));
//=> undefined