首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义电子ipcMain

未定义电子ipcMain
EN

Stack Overflow用户
提问于 2017-05-15 14:57:08
回答 2查看 5.6K关注 0票数 7

下面的代码产生一个错误

代码语言:javascript
复制
const ipcMain = require('electron').ipcMain;
ipcMain.on('open-file-dialog', function (event) {});

在控制台中抛出此错误:

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'on' of undefined

正如在this问题中提到的,我还尝试使用

代码语言:javascript
复制
const ipcMain = require('ipc-main');

但是我得到了同样的错误。

似乎在electron包中定义了ipcRenderer,但没有在ipcMain中定义。我该如何解决这个问题?已经尝试重新安装最新的nodejs并在新签出时运行npm install

EN

回答 2

Stack Overflow用户

发布于 2017-05-15 15:59:31

在渲染器过程中,你应该使用ipcMain的对应物,即ipcRenderer。有关代码示例,请参见docs of ipcMain

您更正后的代码将如下所示

代码语言:javascript
复制
const { ipcRenderer } = require('electron');
ipcRenderer.on('open-file-dialog', function (event) {});
票数 4
EN

Stack Overflow用户

发布于 2017-05-15 15:42:45

问题似乎是我从一个渲染器进程加载了这个模块。将与ipcMain相关的代码移到主模块(毫不奇怪)解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43973203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档