javascript、electron、ipc 不给出错误或输出

Posted

技术标签:

【中文标题】javascript、electron、ipc 不给出错误或输出【英文标题】:javascript, electron, ipc doesn't give error or output 【发布时间】:2019-11-17 07:52:20 【问题描述】:

我是 js 和 electron 的新手,在运行此代码时我一直没有得到任何输出或错误。任何帮助将不胜感激。

//Main.js
const ipcMain = require('electron').ipcMain;

ipcMain.on('x', function(event, arg) 
    console.log(arg);
);

// index.html
const  ipcRenderer  = require('electron').ipcRenderer;
ipc.send('x', "Hello");

【问题讨论】:

【参考方案1】:

您应该在主窗口中打开 DevTools 控制台;那里肯定会显示错误消息,告诉您渲染器进程中出了什么问题。

您的代码中至少有两个问题:

1/ 线

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

应该是:

const  ipcRenderer  = require('electron');

或:

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

2/ 一旦正确定义,使用ipcRenderer,而不是ipc

ipcRenderer.send('x', "Hello");

【讨论】:

感谢您的帮助,但仍然没有任何输出。 我打开了 devTools,它说 require 没有定义。 (在 index.html 中) 您必须在浏览器窗口中启用节点集成, 是的,我仍然没有工作。我最终克隆了 this git repo 并且成功了。

以上是关于javascript、electron、ipc 不给出错误或输出的主要内容,如果未能解决你的问题,请参考以下文章

Electron - IPC - 在窗口之间发送数据

Electron IPC 和节点集成

如何使Electron进行IPC 通信?

Electron(基于Vue)中使用IPC

Electron(基于Vue)中使用IPC

Electron.js ipc.sendSync 冻结