ipc - 不断地将事件从主进程传递到渲染进程

标签 ipc program-entry-point electron renderer

我一直在使用 Electrons 同步和异步 RPC 通信机制,并且可以很好地在进程之间传递我的数据。但是,我现在需要不断地向渲染器进程发送事件数据(有点像聊天应用程序)并更新一些文本。

这在 Electron 中可能吗?我猜我需要在渲染器进程中创建某种监听器。

最佳答案

您可以使用ipcMainipcRenderer

在主进程中。

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/

相关文章:

node.js - 使用 Electron 应用程序打包 Keytar

c++ - Silverlight 客户端可以与 C++ 服务器通信吗?

c++ - 命令行参数

c++ - 函数 try block 是否允许我们解决异常?

ssl - 我如何信任来自 Electron 应用程序的自签名证书?

node.js - 未为 Electron 的入门应用程序定义流程

ipc - 为什么 Ubuntu 18.04 中需要定期清理/dev/shm 文件夹?

java - 从外部向 C++/Qt 应用程序发送消息?

c - 进程间共享条件变量和互斥量 : does mutex have to locked before?

java - 为什么 Java 的 main 不使用可变长度参数列表?