我正在尝试使用此脚本执行文件:
<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/