媒介
在用electron做win桌面应用步调开辟的时间,我们会涉及到一些数据必要做到本地磁盘储存,并能随意取出和更改.
一样平常环境下存储的数据都是用户的一些根本信息和设置信息,如许下次继续打开步调就不必要再次设置.
那么用什么方法去实现应用步调本地磁盘存储呢?
Electron存储简朴数据保举用electron-store
electron-store可以用来生存electron应用步调或模块的简朴数据长期性-生存和加载用户首选项,应用步调状态,缓存等。
github地址electron-store
electron官方文档electronjs.org
一、为什么不利用window.localStorage
- localStorage仅在欣赏器进程(渲染进程)中起作用。
- localStorage的容错性不是很高,因此,假如您的应用碰到错误并不测退出,则大概会丢失数据。
- localStorage仅支持长期字符串。 此模块支持任何JSON支持的范例。
- localStorage不是很安全,大概是由于xss攻击而走漏信息。
- electron-store模块的API更好。 您可以设置并获取嵌套属性。 您可以设置默认的初始设置。
二、安装electron-store
npm install electron-store注意: 这里安装的是最新的版本大概会出现卡死大概报错等题目,可以低沉版本,具体缘故原由是由于与electron版本兼容性有关(可以安装4.0.0版本)npm install electron-store@4.0.0三、electron-store用法
const Store = require('electron-store'); const store = new Store(); //set设置值store.set('unicorn', 'wangyang');console.log(store.get('unicorn'));//=> 'wangyang' // 利用点表现法访问嵌套属性store.set('foo.bar', true);//get取值console.log(store.get('foo'));//=> {bar: true} //delete删除值store.delete('unicorn');console.log(store.get('unicorn'));//=> undefined知道了一些底子值,我们的本地存储就能实现了,具体更细节的api可以去github上学习 |