首页 > 解决方案 > javascript、electron、ipc 不给出错误或输出

问题描述

我是 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");

输出

标签: javascriptelectronipc

解决方案


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

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

1/ 线

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

应该是:

const { ipcRenderer } = require('electron');

或者:

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

2/ 一旦正确定义,使用ipcRenderer, not ipc:

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

推荐阅读