Electron中如何让主进程和渲染进程之间进行即时通信呢?-灵析社区

努力的大名

Electron中如何让主进程和渲染进程之间进行即时通信呢? 我查验到: [electron 通信](https://link.segmentfault.com/?enc=tWWbxZHqDHjnxnDz5eaVzg%3D%3D.NG0ZkY3zpQOfAdz1edY6J3VGn02fjwcqZjwIF6WQChlxGK8cHd0gxkXQVs%2BUADEf5Eo02SBboVqs5js2KHZvdA%3D%3D) 有4种方式: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/97fa7225611ec178cd9fc83f36fdaf93.png) 但是没有说过有即时通信的使用说明。

阅读量:15

点赞量:0

问AI
winMain//主进程 winRenderer//渲染进程 const ipcMain = require('electron').remote.ipcMain winRenderer.loadURL(rendererPage) //主进程响应rendererPage中发出的指令'MainMsgFromRender' ipcMain.on('MainMsgFromRender', function(event, arg) { //接受到rendererPage已打开的消息,可向rendererPage传输数据 event.sender.send('message', '数据') }) rendererPage中发出的指令 const ipcRenderer = require('electron').ipcRenderer ipcRenderer.send('MainMsgFromRender', '打开了')//首次加载给主进程发消息,后续发消息通过这个发送给主进程 // 监听主进程返回的消息 ipcRenderer.on('message', function (event, arg) { console.log('监听到主进程的消息', arg) }) 纯手打的,大概思路就是在创建出的进程里面先去发送消息给主进程,主进程接收到之后可以做出回应,(ipc.on可以理解成监听)这样就可以达到即时通信的效果