Electron 无法读取属性';要求';未定义的

Electron 无法读取属性';要求';未定义的,electron,Electron,我正在创建一个使用mysql的应用程序。我想从main.js文件调用一个函数。这个main.js文件是主应用程序文件,就像文档一样。我看到了一个如何调用此函数的示例: const { remote } = require('electron'); const main = remote.require('./main'); main.saveUser(); 但它给出了以下错误: Uncaught TypeError: Cannot read property 'require' of unde

我正在创建一个使用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'

我相信它已经更新,呼叫方式也发生了变化,请有人帮我发送有关文档的链接。

解决方案非常简单。只需在main.js的浏览器窗口中添加
webPreferences:{nodeIntegration:true,enablemotemodule:true}

代码如下所示:

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

在您的错误中,它表示您在渲染器进程中运行此代码(这是您想要做的吗?)-默认情况下,渲染器进程中没有节点集成。此答案可能有助于您进一步解决此问题: