【问题标题】:Cannot read property 'require' of undefined无法读取未定义的属性“要求”
【发布时间】:2021-03-14 03:54:36
【问题描述】:

我正在创建一个使用 mysql 的应用程序。我想从 main.js 文件中调用一个函数。这个 main.js 文件是主应用程序文件,就像文档一样。我看到了一个如何调用这个函数的例子:

const { remote } = require('electron');
const main = remote.require('./main');
main.saveUser();

但它给出了以下错误:

Uncaught TypeError: Cannot read property 'require' of undefined at app.js:4'

我相信它已经更新并且呼叫方式已经改变,有人可以通过发送指向所讨论文档的链接来帮助我。

【问题讨论】:

  • 在您的错误中,它说您在渲染器进程中运行此代码(这是您想要做的吗?) - 默认情况下,您的渲染器进程中没有节点集成。这个答案可能会帮助您进一步解决这个问题:stackoverflow.com/a/57823900/4945892

标签: electron


【解决方案1】:

解决方案非常简单。只需在 main.js 的 BrowserWindow 中添加 webPreferences: {nodeIntegration: true, enableRemoteModule: true}

代码如下:

win = new BrowserWindow({
   width: 990, 
   height: 660,
   title: "Okkhor52 Tools", 
   resizable: false, 
   frame: false, 
   webPreferences: {
      nodeIntegration: true, 
      enableRemoteModule: true
   }
}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2021-12-10
    • 2021-12-26
    • 2019-11-14
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多