【问题标题】:Modules are not importing inside render process in electron模块没有在电子的渲染过程中导入
【发布时间】:2020-09-05 17:14:07
【问题描述】:

我正在尝试创建运行 python 脚本并在 HTML 视图中显示数据。

const {PythonShell} = require('python-shell')

alert('Hello')

我已经在渲染过程中编写了这段代码。我已将此 js 文件与我的 HTML 页面连接

问题

alert 函数没有被执行,我想 python-shell 没有被导入,因为当我删除导入语句时它正在运行。

【问题讨论】:

  • 控制台中是否出现任何错误?也许alert() 没有运行,因为导入引发错误
  • 我没有收到任何错误。

标签: javascript python electron


【解决方案1】:

您似乎正试图在渲染器进程中运行节点包。默认情况下,Electron 没有为渲染器进程(浏览器窗口)启用节点。

您可以通过修改 BrowserWindow 配置来启用它。

new BrowserWindow({

  // your window configuration

  webPreferences: {
    nodeIntegration: true
  }
});

参考:https://www.electronjs.org/docs/api/browser-window

请注意,出于安全原因,默认情况下未启用此功能。我建议阅读安全文档,看看在渲染器进程中访问节点是否对您的用例安全。

安全参考:https://www.electronjs.org/docs/tutorial/security

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-20
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2019-05-28
    • 2019-05-27
    相关资源
    最近更新 更多