我一直在使用 Electrons 同步和异步 RPC 通信机制,并且可以很好地在进程之间传递我的数据。但是,我现在需要不断地向渲染器进程发送事件数据(有点像聊天应用程序)并更新一些文本。
这在 Electron 中可能吗?我猜我需要在渲染器进程中创建某种监听器。
最佳答案
您可以使用ipcMain
和ipcRenderer
。
在主进程中。
const {ipcMain} = require('electron')
ipcMain.on('asynchronous-message', (event, arg) => {
event.sender.send('asynchronous-reply', 'example message...')
})
在渲染器进程中(网页)。
const {ipcRenderer} = require('electron')
ipcRenderer.on('asynchronous-reply', (event, arg) => {
// arg contain your message (example message...)
})
ipcRenderer.send('asynchronous-message', 'example example send to main process')
你也可以传递任何对象。
关于ipc - 不断地将事件从主进程传递到渲染进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492635/