electron 主进程和渲染进程之间如何通信

IPCRenderer

从渲染器进程到主进程的异步通信。
你可以使用它提供的一些方法从渲染进程 (web 页面) 发送同步或异步的消息到主进程。 也可以接收主进程回复的消息。

render.js //渲染器发送消息

const { ipcRenderer } = require('electron')
window.addEventListener('DOMContentLoaded',function(){
    ipcRenderer.send('message','meaasge from renderer!');
    //接收消息并展示到页面上
    ipcRenderer.on('reply',(event,arg)=>{
        document.getElementById('message').innerHTML=arg;
    })
})

ipcMain

从主进程到渲染进程的异步通信。

当在主进程中使用时,它处理从渲染器进程(网页)发送出来的异步和同步信息。 从渲染器进程发送的消息将被发送到该模块。

main.js //主窗口接收消息

ipcMain.on('message',(event,arg)=>{
  console.log(arg);  //通过控制台打印消息
  event.sender.send('reply','message from main.js');   //向发送者回复消息
})

你可能感兴趣的:(electron)