javascript - Electron "Uncaught ReferenceError: require is not defined"

标签 javascript electron

我正在尝试使用此脚本执行文件:

 <script>
      function verify() {
    var child = require('child_process').execFile;
  var executablePath = "C:\\file";
  
  child(executablePath, function(err, data) {
  if(err){
     console.error(err);
     return;
  }
  
  console.log(data.toString());
    });
  }
    </script>

但是,当我运行此脚本时,我收到错误“未捕获的 ReferenceError:未定义要求”。
我试图解决这个问题 3 天没有成功。我已经启用了节点集成,安装了 browserify 并阅读了 10 个不同的解释,说明如何做到这一点,但没有成功。有人知道对此的修复或执行文件的替代方法吗?

最佳答案

the Electron documentation .
您只能使用 require (并使用 child_process 模块)来自 主要 进程,但您正试图从 使用它渲染器 过程。
将其移至主进程。
如果您需要从渲染器进程触发该功能(例如,当用户单击按钮时),请使用 the ipcRenderer module向主进程发送一条消息(并在那里有一个监听器,它将调用 verify 函数来响应该消息)。

关于javascript - Electron "Uncaught ReferenceError: require is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62681810/

相关文章:

javascript - $http 什么时候触发摘要循环开始?

javascript - 如何在左侧制作垂直滚动条,水平滚动条应该从底部的左侧开始

electron - 使用IPC层和contextBridge将数据发送到Electron中的渲染器

node.js - 我可以对我从 Angular 中的 Node 模块执行的每个请求使用 http-proxy 吗?

javascript - 如何通过jQuery显示以前隐藏的HtmlTableRow?

javascript - 重定向 onbeforeunload

reactjs - 使用Electron时从未调用过useEffect清理

javascript - 如何在 Electron 中制作尺寸对象?

javascript - 将多个对象转换为数组

javascript - 快捷方式图标无法在 Electron 打包器中正确加载