node.js - Electron JS 在后面运行耗时的过程
问题描述
TLDR
我正在使用reZach 的repo ( https://github.com/reZach/secure-electron-template ) 作为入门指南,到目前为止效果很好。我能够来回交流 ipcMain、ipcRenderer 和 React 打字稿。
但是,我仍然缺乏很多知识。
- 请参阅图 1,其中用户将单击转换,然后我将在后台运行该过程,用户仍然可以继续其他操作。转换过程通常处理
.xlsx
大约 90MB 的文件。 - 左侧的模板
SFTP
菜单将处理连接以连续读取和写入大约 5k 个.xml
文件。
所以我的问题是:
如何在后台运行进程并2
在图 1中标记为红色的页面中显示进度。我应该使用多线程或服务工作者或子进程等来完成这些任务吗?
此外,进度条实际上并没有计算任何内容,但右侧的编号 [3] 表示还剩下多少任务。但是当用户点击进入页面时,他们会在那里看到一个正在运行的进程列表。
Electron JS 开发前的故事
我已经开发了一个使用 python 处理数据的系统,例如读取和写入大型 excel 90MB+ 并连接到 SFTP 以连续处理大约 5k+ xml 文件(连接会在大约 500 个文件后断开,但我只是以编程方式重新运行它)。到目前为止,在 python 中它运行良好,但我想通过 Electron JS 使用 Web 技术开发另一个副本。
解决方案
推荐阅读
- spring-boot - 在流处理器消费者中模拟 SchemaRegistryClient
- python - 如何序列化包含 proto 对象的 python 对象?
- javascript - 导入组件时反应无法解析模块
- javascript - npm 全局安装包和自动化和递归构建过程
- c++ - 这个特定的“带有 this 指针的 if 条件”的替代品是什么?
- r - 如何合并两个data.frame并标记匹配是否找到
- kubernetes - minikube 连接上的 tftp 服务器无法正常工作
- python - 需要 Python 返回 R 平方
- c++ - 尝试从字符串 C++ 中删除特定字符
- python - 模型仅在 Django Administration 应用程序中更新,而不在我的应用程序中更新