后臺進程
- 后臺進程通過
electron
打開不可見窗口實現(xiàn) - 通過
notifier
在主進程中注冊模板赦邻,供其他進程調(diào)用 - 通過
nodejs
訪問本地配置和腳本悠夯,或輸出目錄和文件 - 通過
shelljs
異步運行腳本朽褪,并將返回的信息推送到前端界面
通訊總線
主進程提供了一套完整的IPC通訊機制窍霞,所有的事件都會流經(jīng)主進程,并由主進程統(tǒng)一分發(fā)
原則上啊央,主進程不能處理任何會導(dǎo)致阻塞的操作眶诈,這樣會導(dǎo)致整個應(yīng)用程序不響應(yīng)。
事件流
主要實現(xiàn)點
通過
registerModule
注冊一個模塊劣挫, 將模塊的winId
和模塊暴露的方法集記錄在主進程通過
resolveModule
從主進程獲取一個模塊的方法集調(diào)用方法集册养,主進程將會找到實際的
winId
,并向?qū)嶋H執(zhí)行方法的模塊發(fā)送消息模塊收到消息压固,執(zhí)行方法球拦,并
resolve
執(zhí)行結(jié)果主進程 將執(zhí)行結(jié)果返回 到請求執(zhí)行方法的模塊進程
以上所有結(jié)果都通過
Promise
方式 返回