电子ipcMain未定义

时间:2017-05-15 06:57:08

标签: javascript node.js electron

以下代码会产生错误

Uncaught TypeError: Cannot read property 'on' of undefined

在控制台中抛出此错误:

const ipcMain = require('ipc-main');

this问题所述,我也尝试使用

ipcRenderer

但我得到同样的错误。

似乎electron包中定义了ipcMain,但npm install未定义{{ include('box.html.twig', {multi: {aaa: bbb, ccc: ddd}}) }} 。我该如何解决?已经尝试重新安装最新的nodejs并在新结账时运行{{ include('box.html.twig', {multi: {aaa: bbb, ccc: ddd}, {aaa: eee, ccc: fff}}) }}

2 个答案:

答案 0 :(得分:2)

在渲染器流程中,您应使用ipcMain的对应部分,即ipcRenderer。有关代码示例,请参阅docs of ipcMain

您更正的代码看起来像

const { ipcRenderer } = require('electron');
ipcRenderer.on('open-file-dialog', function (event) {});

答案 1 :(得分:0)

问题似乎是我从渲染器进程加载了模块。 将ipcMain相关代码移动到主模块(不出所料)解决了这个问题。