Electronjs ipcMain不';不要将消息发送到IPC

Electronjs ipcMain不';不要将消息发送到IPC,electron,Electron,我正在尝试将消息/数据从ipcMain异步发送到IPCDrender,遵循此处描述的代码-,在main中- // In main process. const {ipcMain} = require('electron') ipcMain.on('asynchronous-message', (event, arg) => { console.log(arg) // prints "ping" event.sender.send('asynchronous-repl

我正在尝试将消息/数据从ipcMain异步发送到IPCDrender,遵循此处描述的代码-,在main中-

// In main process.
  const {ipcMain} = require('electron')
  ipcMain.on('asynchronous-message', (event, arg) => {
    console.log(arg) // prints "ping"
    event.sender.send('asynchronous-reply', 'pong')
  })
在本条例草案中—

// In renderer process (web page).
  const {ipcRenderer} = require('electron')
  ipcRenderer.on('asynchronous-reply', (event, arg) => {
    console.log(arg) // prints "pong"
  })
  ipcRenderer.send('asynchronous-message', 'ping')
它成功地将消息从渲染器发送到main,但main假设将消息发送回渲染器,但它没有

我也尝试过网络内容发送消息,但没有成功-

win.webContents.send('asynchronous-reply', 'pong1')
我使用的是Node8.9.3、Chrome 61.0.3163.100、Electron 2.0.5和macOS 10.13.3。详情如下:


谢谢你的帮助。谢谢

谢谢@ancode。计算出来,从渲染器发送到Main的消息在终端控制台中打印,从Main发送到渲染器的消息在Web开发控制台中打印(作为一名新的electron开发人员,我完全错过了它,期待终端控制台中的所有消息)

只是为了确保:您是否检查了devtools控制台中“pong”的打印,对吗?是的,我使用win.webContents.openDevTools()打开了devtools