Advertisement

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)

还没有任何评论哟~