后台进程
- 后台进程通过
electron
打开不可见窗口实现 - 通过
notifier
在主进程中注册模板,供其他进程调用 - 通过
nodejs
访问本地配置和脚本,或输出目录和文件 - 通过
shelljs
异步运行脚本,并将返回的信息推送到前端界面
通讯总线
主进程提供了一套完整的IPC通讯机制,所有的事件都会流经主进程,并由主进程统一分发
原则上,主进程不能处理任何会导致阻塞的操作,这样会导致整个应用程序不响应。
事件流
主要实现点
通过
registerModule
注册一个模块, 将模块的winId
和模块暴露的方法集记录在主进程通过
resolveModule
从主进程获取一个模块的方法集调用方法集,主进程将会找到实际的
winId
,并向实际执行方法的模块发送消息模块收到消息,执行方法,并
resolve
执行结果主进程 将执行结果返回 到请求执行方法的模块进程
以上所有结果都通过
Promise
方式 返回