在Electron中,主进程(main process)和渲染进程(renderer process)之间的通信是非常重要的,因为Electron应用通常会将用户界面(由Web技术如HTML, CSS, 和JavaScript构建)和原生功能(如系统对话框、文件I/O等)分开处理。主进程管理应用的生命周期和创建渲染进程,而渲染进程则负责展示应用的界面。
通信方式
Electron提供了几种在主进程和渲染进程之间进行通信的方法:
1. 使用ipcRenderer
和ipcMain
模块
- 在渲染进程中:使用
ipcRenderer
模块发送消息到主进程。 - 在主进程中:使用
ipcMain
模块监听来自渲染进程的消息,并可以回复。
渲染进程(renderer.js)发送消息:
const {
ipcRenderer } = require(