Javascript 电子-点击按钮执行程序

Javascript 电子-点击按钮执行程序,javascript,jquery,node.js,npm,electron,Javascript,Jquery,Node.js,Npm,Electron,我是Electron的新手,我想为自己构建一个小应用程序,在那里我可以在a href单击上执行程序/游戏等 如果我打开electron应用程序,它会自动启动程序/游戏 var child = require('child_process').execFile; var executablePath = "D:\\Games\\GAMEFOLDER\\GAMENAME.exe"; child(executablePath, function(err, data) { if(er

我是Electron的新手,我想为自己构建一个小应用程序,在那里我可以在
a href
单击上执行程序/游戏等

如果我打开electron应用程序,它会自动启动程序/游戏

var child = require('child_process').execFile;
var executablePath = "D:\\Games\\GAMEFOLDER\\GAMENAME.exe";
child(executablePath, function(err, data) {
if(err){
console.error(err);
return;
 }
console.log(data.toString());
});

如何对其进行编码,使其仅在单击链接时启动exe?

在渲染器页面/进程上,创建按钮或href链接。向其中添加事件侦听器

单击后,通过IPC通信向电子主进程发送消息


在主进程中,收到此消息后,立即启动exe。因此,将可执行的运行代码移动到此消息接收处理程序/函数中。

渲染器中的NodeJS模块不可访问。您可以使用electron主进程和渲染器通信

或者,您可以使用preload.js,在其中定义逻辑并从渲染器调用这些方法。例如,请参考我创建的示例,包括您的示例


我认为按钮会更好,因为href用于外部网站链接。我是个新手,但我理解你的意思。在我的例子中,我在电子方面的实际能力非常有限,所以我怀疑我能否完美地执行它。一旦你熟悉了电子,你将能够执行你的想法。我还可以看到@A Praveen已经用代码回答了,这很好。你现在应该可以做了。我也会投票赞成另一个答案。谢谢你的贡献!是的。没问题。@A Praveen Kumar我克隆了存储库,但找不到一个按钮来测试文件的执行情况。一旦你执行了
npm安装
npm启动
,你应该会看到一个打开的电子应用程序,上面有一个按钮“调用子进程”。单击它就会调用子对象_process@APraveen Kumar是的,我现在看到了按钮:)我改变了路径,但按钮不起作用。我的baad伙计,它起作用了:D。在我的游戏路径中,我使用\而不是\\。非常感谢你!我为此苦苦挣扎。如果它解决了你的问题,你能接受这个答案吗?