tagLyst 文件聚合

我要开发同款
pwt2024年02月22日
55阅读
开发技术electron、node.js、javascriptvue

作品详情

electron桌面程序,可以根据文件内容搜索到对应文件,并把文件夹内(包括子文件夹)支持的文件在页面上显示出来(excel,json,pdf,csv,word)等,其中json,excel 这类表格类型的文件内容,可以聚合显示,比如相同的列的json有2行数据,excel有3行,则页面显示5行。
1,渲染模块:把excel,json,pdf,csv,word等文件内容在页面上显示出来,
2,进程管理模块,为了效率,每个文件读取都需要新开一个进程,读取完并保存到数据库之后关闭进程
3,本地数据储存模块,需要维护多个nedb的本地数据库,数据库内容需要对称加密,根据内容搜索文件,页面查询的时候从数据库中获取数据
主要难点:excel,pdf,word 的网页渲染,对于多个第三方插件的调研以及调试;
多个子进程管理,进程间通讯管理,握手机制,错误处理,强制杀进程等机制设计
添加新资料库时会有大量文件需要读取,需设计一个定时队列,判断cpu使用是否低于阈值,在空闲时读取,且用户选中的文件需要立刻读取,防止影响使用
nodejs 对称加密的实现
nedb的使用和维护,多个数据库需要确定读取和写入哪一个,数据库无法使用等特殊情况处理
window安全限制,文件打开状态时是无法读取的,最终方案决定为先复制一个相同的影子文件,用此文件读取。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论