首先不是通过数据库的存储方式,因为一般的软件不会在本地建立数据库,而且这样也有数据丢失的风险,这篇教程主要是讨论轻量化的数据存储。
Electron运行的时候似乎封装了一些东西,导致它读取文件不像Java,Python或者Nodejs那样简单,会出现权限的问题,这个时候就需要通过工具来解决了。
npm地址
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
这个库真的是陷阱满满:
如果Electron的版本不够的话,需要安装electron-store 4.0.0
如果出现Electron调试白屏,也许是在渲染线程中使用了这个库: