Electron + React学习_02_Electron进程间通信
发布时间
阅读量:
阅读量
为什么会用到进程间通信?
一.通知事件
例如,在页面中若希望生成一个原生菜单,需注意只有主进程具备创建该菜单的权限。因此,必须借助IPC机制向主进程发送通知,以实现菜单的创建操作。
二.数据传输机制设计
例如,在某一特定界面中获取当前的内存状态时,我们需要借助IPC机制完成数据的传递过程。
三.共享数据机制构建
例如,用户信息在多个进程之间均需使用,因此需要借助IPC机制实现数据传递。Electron框架中内置了IPC通信模块,具体包括ipcMain以及渲染进程中的ipcRenderer。其中,ipcMain与ipcRenderer均为EventEmitter类型的对象。
主进程与渲染进程之间的通信
从渲染进程中直接发送消息给主进程
回调函数实现方式:
- 通过 ipcRenderer.send 方法向指定通道发送数据
- 利用 ipcMain.on 方法监听对应通道并执行处理函数
//index.html,渲染进程
onst electron = require('electron')
const ipcRenderer = electron.ipcRenderer
function sendTypeOne() {
全部评论 (0)
还没有任何评论哟~
