gpt4 book ai didi

electron - 无法在Electron中接收从主进程发送到渲染器进程的消息

转载 作者:行者123 更新时间:2023-12-04 22:44:00 24 4
gpt4 key购买 nike

我正在从主要发送一条消息到渲染器进程。
在主要过程中,我正在这样做:

const ipcMain = require('electron').ipcMain;

ipcMain.on('asynchronous-message', function(event, arg) {
console.log('m i here');
event.sender.send('asynchronous-reply', 'pong');
});
在渲染器脚本中,我正在这样做:
const ipcRenderer = require('electron').ipcRenderer;

ipcRenderer.on('asynchronous-reply', function(event, arg) {
console.log('In renderer again');
});
但是,似乎在渲染器进程中未收到该消息。我想念什么?

最佳答案

谢谢。我终于了解了这个概念。我所缺少的整个想法是从渲染器进程启动消息传递链。实际上,我有两个渲染器进程:html 1,html2。这个想法是根据html 1中的内容填充html 2。

以下是对我有用的

Main.js

ipcMain.on('Request-from-SOR-Page', function(event, arg) {
var nomenclature = arg;

ipcMain.on('Request-frm-AOR-Page', function(event, arg) {
event.sender.send('Response-To-AOR-Page', nomenclature);
});
});

html的脚本1

const ipcRenderer = require('electron').ipcRenderer;
ipcRenderer.send('Request-from-SOR-Page', aor.nomenclature);

html 2的脚本

var ipcRenderer = require("electron").ipcRenderer;

ipcRenderer.send('Request-frm-AOR-Page');
ipcRenderer.on('Response-To-AOR-Page', function(event, data) {
console.log(data);
});

我的结论是,为了在主进程和渲染器进程之间进行通信,如果主进程启动了独立消息,则渲染器需要启动消息传递或使用 webContents.send

如果我的假设正确,请更正。

关于electron - 无法在Electron中接收从主进程发送到渲染器进程的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36128927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com