Electron里主进程和渲染进程怎么传数据啊?

UP主~玉硕 阅读 9

我刚学Electron,想从渲染进程发个消息给主进程,但试了好几次都没反应。官方文档说要用ipcRenderer.send,但我用了之后主进程那边收不到。

我在渲染进程写了ipcRenderer.send('test', 'hello'),主进程用ipcMain.on('test', ...)监听,可就是没触发,控制台也不报错,到底哪里出问题了?

我来解答 赞 4 收藏
二维码
手机扫码查看
1 条解答
南宫慧娟
最简单的办法,确保你已经在主进程中引入了 ipcMain 模块,并且在创建窗口之前就已经设置了 ipcMain.on 监听器。别忘了在渲染进程中引入 ipcRenderer 模块。

主进程:
const { ipcMain } = require('electron')
ipcMain.on('test', (event, arg) => {
console.log(arg) // 打印 hello
})


渲染进程:
const { ipcRenderer } = require('electron')
ipcRenderer.send('test', 'hello')
点赞
2026-03-25 05:00