尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
HoRain云--Electron 文件系统与数据存储
在 Electron 中由于它基于 Node.js你可以直接访问文件系统、数据库以及本地存储。这让桌面应用能够像传统软件一样读写文件、保存配置甚至实现复杂的数据管理。文件系统操作Electron 允许你在渲染进程或主进程中使用 Node.js 的内置fs模块进行文件操作。Node.js fs 模块的使用fs模块提供了多种文件系统操作如读取、写入、重命名、删除等。实例const fs require(fs);const path require(path);// 获取当前应用路径const filePath path.join(__dirname, data.txt);// 异步读取文件fs.readFile(filePath, utf8, (err, data) {if (err) throw err;console.log(文件内容:, data);});// 写入文件覆盖写入fs.writeFile(filePath, Hello Electron!, (err) {if (err) throw err;console.log(写入完成);});参数说明fs.readFile(path, encoding, callback)异步读取文件内容。fs.writeFile(path, data, callback)写入文件若不存在则自动创建。path.join()组合路径跨平台兼容。文件监听可以使用fs.watch实时监听文件变化例如用于检测配置文件或数据文件更新fs.watch(filePath, (eventType, filename) { console.log(文件变化类型: ${eventType}); console.log(变化的文件: ${filename}); });应用目录路径Electron 提供app.getPath(name)方法来获取常用系统路径const { app } require(electron); console.log(app.getPath(home)); // 用户主目录 console.log(app.getPath(desktop)); // 桌面路径 console.log(app.getPath(userData)); // 应用数据目录这些路径可以用来存放日志、缓存或用户配置文件。本地数据存储Electron 应用通常需要保存用户配置、缓存或状态信息。常见的存储方式包括localStorage 与 sessionStorage适用于简单的键值对数据例如主题设置、窗口状态等localStorage.setItem(theme, dark); const theme localStorage.getItem(theme); console.log(theme);区别localStorage永久存储关闭应用后仍保留。sessionStorage会话级存储关闭窗口即清除。IndexedDB 数据库适合存储结构化数据适用于离线应用实例const request indexedDB.open(myDatabase, 1);request.onupgradeneeded function () {const db request.result;db.createObjectStore(users, { keyPath: id });};request.onsuccess function () {const db request.result;const tx db.transaction(users, readwrite);const store tx.objectStore(users);store.put({ id: 1, name: Alice, age: 25 });};electron-store 使用electron-store是最方便的配置存储库基于 JSON 自动持久化。安装npm install electron-store使用示例实例const Store require(electron-store);const store new Store();// 保存配置store.set(user.name, Tom);store.set(theme, dark);// 读取配置console.log(store.get(user.name)); // Tom// 删除配置store.delete(theme);优点自动保存到用户数据目录JSON 格式直观易编辑适用于小型持久化存储设置、缓存等。数据持久化方案建议场景推荐方案简单键值对electron-store结构化数据IndexedDB大型数据文件fs JSON 文件离线应用数据库SQLite 或 LevelDB数据库集成当应用需要存储大量或关系型数据时可以集成数据库。SQLite 集成SQLite 是 Electron 应用最常用的嵌入式数据库。安装依赖npm install sqlite3示例代码实例const sqlite3 require(sqlite3).verbose();const db new sqlite3.Database(mydata.db);// 创建表db.run(CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER));// 插入数据db.run(INSERT INTO users (name, age) VALUES (?, ?), [Alice, 25]);// 查询数据db.all(SELECT * FROM users, [], (err, rows) {if (err) throw err;console.log(rows);});LevelDB 使用LevelDB 是键值型数据库适合缓存与高性能读写。安装npm install level使用示例实例const level require(level);const db level(./mydb);// 写入数据await db.put(username, Bob);// 读取数据const value await db.get(username);console.log(value);其他数据库选择类型适用场景推荐库MongoDB云端同步、分布式mongooseMySQL关系型大数据mysql2Realm移动端同步realm-jsLokiJS内存数据库lokijs综合小结在 Electron 中数据存储方案灵活多样小数据 →electron-store大数据 →SQLite结构化 →IndexedDB高速键值 →LevelDB文件型 →fs JSON。这使 Electron 应用既能轻量运行也能承载复杂的业务逻辑与数据存储任务
RELATED

相关推荐

本地AI项目部署实战:从环境准备到功能测试全流程指南

本地AI项目部署实战:从环境准备到功能测试全流程指南

这次我们来看一个名为“第八集”的项目。这个名字听起来有些抽象,但它实际上指向一个近期在开发者社区中引起关注的本地AI工具或模型。从有限的公开信息来看,它很可能是一个专注于特定AI生成任务(如图像、视频或语音处理)的开源项…

📅 2026/10/6 22:16:00
STM32F407 ADC双缓冲DMA配置:从原理到实战避坑指南

STM32F407 ADC双缓冲DMA配置:从原理到实战避坑指南

简介:本资源是一套基于STM32F407微控制器的ADCDMA双缓冲数据采集完整工程,面向嵌入式开发初学者与中级工程师,解决高采样率下CPU负载过重、数据丢包及实时处理延迟等典型问题,适用于传感器信号采集、工业测控、音频预处理等实时性…

📅 2026/9/29 23:33:14
从飞智能技术能力解析:北斗智能车载终端背后的硬件、通信与人机交互能力

从飞智能技术能力解析:北斗智能车载终端背后的硬件、通信与人机交互能力

​  一、北斗智能车载终端,技术难点并不只是“定位”提到车载终端,很多人首先想到的是GPS定位。实际上,对于非道路车辆而言,一款专业的智能车载终端需要解决的问题远不止定位。工程机械、农业装备、矿山机械、空港车辆、物流设备…

📅 2026/11/6 3:16:32
MORE NEWS

更多资讯

📰

高级电工证是什么类考试真题与备考技巧 内部消息告诉你

高级电工证是什么类考试真题与备考技巧 内部消息告诉你 你不是在找电工证,你是在找饭碗。现在工地、工厂、维修单位, 特种作业证 已经成为硬门槛, 高级电工证 更是其中关键一环。别等到被拒了才后悔, 内部消息…

📰

电工证理论刷题怎么刷才不白交钱?别让含金量浪费在低效备考里

电工证理论刷题怎么刷才不白交钱?别让含金量浪费在低效备考里 怕考不过白交培训费?你不是一个人。驻马店某建筑工地的李师傅,去年花了一万五报了电工证培训班,结果考试时一道题都没看清,直接挂科,钱打水漂不说,还耽误了项目进度。这年头,电工证含金量…

📰

低压电工证工作证过期了不知道怎么复审延期?良心建议来了

低压电工证工作证过期了不知道怎么复审延期?良心建议来了 证书过期了不知道怎么复审延期?你不是一个人,这种焦虑在特种作业行业非常常见。尤其是低压电工证工作,作为电工行业中基础且重要的岗位,它的有效性和持续性直接影响你的职业发展。别慌,今天我从…

📰

如何办理国际电工证行业前景与薪资待遇

你拟定的标题 30岁才考电工证还来得及?教你避开【在哪考】的陷阱,顺利拿到国际电工证 你是不是也这样? 不知道去哪报名怕被中介坑…

📰

如何办理国际电工证培训机构怎么选

特种作业证怎么考?洛阳涧西区转岗人员必看!国际电工证在哪考 你是不是正愁找不到工作?听说很多单位都要求必须有特种作业证才能上岗,特别是像电工这类高技能岗位,连面试资格都可能被拦在外面。别急,这篇文章就教你 如何办理国际电工证 ,告诉你…

📰

考电工证分几个科目证怎么转异地

电工证考试分几个科目?真实经历告诉你怎么考 你是不是也遇到过这种情况:手里拿着电工证,却找不到合适的工作?或者正准备报考电工证,却不知道考几个科目、怎么准备?我有个朋友小李,去年在郑州找了份电工工作,结果公司要求必须有低压电工证,他因为没考…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬