electron-vue:项目本地化永久保存数据

前文

        项目需要保存数据,一开始用的 localStorage 做数据缓存,因其缓存容量有限(5M)以及其他原因,需要保存成文件形式。

        我使用node.js的 fs 模块做数据的文件化写入读取以及删除功能。

 

 完整代码

主进程

background.js

const { app, protocol, BrowserWindow, ipcMain  } = require('electron')
const { createProtocol } = require('vue-cli-plugin-electron-builder/lib')

const fs = require('fs');
const path = require('path');

// 指定目录(客户端根目录)
let specifiedDirectory = '';
if(process.platform=='win32'){//Windows
  specifiedDirectory = 'D:\\myProject\\allData\\';
}else{//linux('linux'),macOS('darwin')
  specifiedDirectory = '/home/myProject/allData/';
}

// 确保目录存在
if (!fs.existsSync(specifiedDirectory)) {
  fs.mkdirSync(specifiedDirectory, { recursive: true });// 使用recursive选项可以创建嵌套目录
}

// 写入数据文件
ipcMain.handle
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值