Electron里主进程和渲染进程怎么传数据啊? UP主~玉硕 提问于 2026-03-25 04:52:18 阅读 9 框架 我刚学Electron,想从渲染进程发个消息给主进程,但试了好几次都没反应。官方文档说要用ipcRenderer.send,但我用了之后主进程那边收不到。 我在渲染进程写了ipcRenderer.send('test', 'hello'),主进程用ipcMain.on('test', ...)监听,可就是没触发,控制台也不报错,到底哪里出问题了? ElectronIPC通信 我来解答 赞 4 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 南宫慧娟 Lv1 最简单的办法,确保你已经在主进程中引入了 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 加载更多 相关推荐 1 回答 62 浏览 Electron主进程和渲染进程剪贴板数据不同步怎么办? 我在Electron应用里遇到个奇怪的问题,渲染进程用electron.clipboard.writeText复制文本后,主进程监听clipboard-read事件获取的内容还是旧数据。明明在渲染进程... 博主春荣 框架 2026-01-27 17:33:27 2 回答 19 浏览 Electron 主进程和渲染进程通信收不到消息怎么办? 我用 Electron 做了个小工具,主进程里监听了 'get-data' 事件,但渲染进程发了消息后完全没反应,也没报错,不知道是哪一步写错了。 我在主进程里这样注册的监听: ipcMain.han... 春莉 框架 2026-03-01 11:05:20 2 回答 46 浏览 Electron主进程IPC响应不到渲染进程怎么办? 我在用Electron开发桌面应用时,渲染进程通过ipcRenderer.send发消息到主进程处理,但一直没收到响应,控制台还报错Uncaught (in promise) Error: No re... Code°瑞瑞 框架 2026-02-17 11:58:31 2 回答 41 浏览 Electron主进程发送的消息在渲染进程里收不到,怎么回事? 我在用Electron开发桌面应用时,按教程在主进程创建窗口后立即发送了一条消息,但渲染进程的监听函数就是没触发。代码检查了好几遍,通道名称都对得上,这是为啥呢? 主进程代码是这样写的: const ... Top丶思晨 框架 2026-01-26 21:59:25 1 回答 18 浏览 Electron里主进程和渲染进程通信为啥收不到消息? 我用Electron写了个小工具,想从渲染进程发个请求给主进程读取本地文件,但主进程的ipcMain.on监听好像没触发,控制台也没报错。我已经在preload里暴露了ipcRenderer.invo... 东方琳贺 框架 2026-03-21 21:17:20 2 回答 23 浏览 Electron主进程里怎么监听窗口关闭事件? 我在用 Electron 开发桌面应用,想在用户点击窗口右上角关闭按钮时做一些清理操作,比如保存数据。但不知道怎么在主进程里正确监听这个事件。 试过用 mainWindow.on('close', .... 一奕卓 框架 2026-03-01 13:51:21 2 回答 70 浏览 Quasar Electron中如何安全地在渲染进程调用主进程方法? 在用Quasar构建Electron应用时,想让渲染进程调用主进程的文件操作方法,但按照文档写 ipcRenderer.send 总是报错说send是undefined,试过各种方法都不行。 主进程里... 司空奕卓 框架 2026-02-02 16:13:30 2 回答 83 浏览 Electron右键菜单在渲染进程更新时为什么没反应? 我在Electron项目里给文本框加右键菜单,按官方文档在渲染进程用context-menu事件监听,通过ipcRenderer.send通知主进程更新菜单,但始终显示默认菜单。主进程收到消息后执行了... 上官国玲 框架 2026-01-30 12:56:33 1 回答 26 浏览 Electron 应用启动太慢,怎么优化主进程加载速度? 我用 Electron 做了个桌面应用,但每次启动都要等好几秒,感觉卡在主进程加载了。试过把 require 放到 ready 之后,还是没明显改善。 现在主进程里引入了不少模块,比如 const {... 逸龙 Dev 框架 2026-03-16 02:09:18 2 回答 37 浏览 Electron应用打包后主进程无法调用node模块怎么办? 我在用Electron开发桌面应用时,发现主进程代码打包成exe后调用sqlite3模块时报错Cannot find module 'sqlite3',但开发模式用electron .运行没问题。已经... 打工人春萍 框架 2026-02-17 13:05:28
ipcMain模块,并且在创建窗口之前就已经设置了ipcMain.on监听器。别忘了在渲染进程中引入ipcRenderer模块。主进程:
渲染进程: