【问题标题】:javascript, electron, ipc doesn't give error or outputjavascript、electron、ipc 不给出错误或输出
【发布时间】: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");

【问题讨论】:

    标签: javascript electron ipc


    【解决方案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 并且成功了。
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2021-02-11
    • 2013-09-10
    相关资源
    最近更新 更多