当前位置: 首页 > 面试题库 >

电子require()未定义

糜博远
2023-03-14
问题内容

我正在为自己的目的创建Electron应用程序。我的问题是,当我在HTML页面中使用节点函数时,它引发以下错误:

未定义’require()’。

有没有办法在我所有的HTML页面中使用Node功能?如果可能的话,请给我举个例子,或者提供一个链接。以下是我要在HTML页面中尝试使用的变量:

  var app = require('electron').remote; 
  var dialog = app.dialog;
  var fs = require('fs');

这些是我在Electron的所有HTML窗口中使用的值。


问题答案:

从版本5开始,默认值nodeIntegration从true更改为false。您可以在创建浏览器窗口时启用它:

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true
        }
    });
});


 类似资料:
  • 我在为自己的目的创建一个电子应用程序。我的问题是,当我在HTML页面中使用节点函数时,它会抛出一个错误: 未定义“require()”。 有什么方法可以在我所有的HTML页面中使用节点功能吗?如果有可能,请给我一个如何做到这一点的例子或提供一个链接。下面是我试图在HTML页面中使用的变量: 这些是我在Electron中所有HTML窗口中使用的值。

  • 我正在使用节点js的electron。我已经在两个html文件中使用了require(),如下所示: 现在,当我尝试在同一个项目中的另一个html文件中做同样的事情时,当页面加载时,我会得到“引用错误:未定义要求”。另一个页面显示在iframe中,但我不确定这是否重要。 作为参考,我主要将nodeIntegration设置为true。js。 为什么它允许我在两个html文件的脚本中使用requir

  • 问题内容: 添加Meteor的电子邮件包并重新启动服务器(出于良好的考虑)后,我执行以下操作: 当我触发事件时,控制台会弹出: 文档说,即使未配置,Email.send()也应输出到标准输出。部署到meteor.com时会遇到相同的问题,应该使用Mailgun自动设置该问题。 有任何想法吗? 问题答案: 如文档中所述,电子邮件是仅服务器端的程序包。您正在尝试在Template回调中在客户端调用它。

  • 问题内容: 基本上,我使用javascript通过以下方式从Google Play商店中抓取数据: 一请求 2麦片 3-QueryString 我使用了来自Github的Google Market API,其使用require的方式如下: 但我得到以下 ReferenceError:需求未定义… 因此,我在javascript中没有要求,这对我来说不是新的,还是与众不同。 问题答案: Requir

  • 我的电子应用程序有问题。大约9个月前我就让它工作了,但现在我定制的最小化和最大化按钮不能正常工作。 这是我的文件结构 下面是 和 这是我的文件 当我单击最小化或最大化时,什么都不会发生。所以我去http://localhost:8000/html/index.html检查了控制台,我看到了这些错误 未捕获引用错误:索引处未定义require。html:137 未捕获的引用错误:在index.js:

  • 问题内容: 因此,我正在使用node / express + jade组合编写应用程序。 我有,已在客户端上加载。在该文件中,我有调用其他JavaScript文件中的函数的代码。我的尝试是使用 为了加载内容(就像我在服务器端一样),然后再加载该文件的调用函数。但是,未在客户端定义,并且抛出形式的错误。 这些其他JS文件也在客户端的运行时加载,因为我将链接放置在网页的标题处。因此,客户端知道从这些其