
2、其次通过java-jar启动web服务创建一个electron项目。
3、最后electron即可调用java。
Electron 页面加载方式有两种:
加载本地资源的文件可以很方便的使用本地环境。此处不再赘述。但是在 http 请求的资源中,我们如何调用到 electron/NodeJS 的 API 呢?答案是使用 electron 提供的 preload 方法来给页面附加 nodejs/electron 运行环境。
preload 是 electron 的 BrowserWindow 提供的一种预加载的脚本。该脚本在页面运行其他脚本之前运行。在该脚本中,无论页面是否集成了 Nodejs,此脚本中的内容都可以访问所有的 NodeJS API。
preload 的详细信息参考 BrowserWindow
至此,我们只要在 preload 中提供了适当的方法,就可以通过 https 加载远端的网页 *** 作本地资源了。
运行效果如图:
当 webPreferences 中 sandbox 设置为 true 的时候,preload 中的脚本能够调用的 API 被限制了。仅能够访问到 electron 的一部分 API。但是这时候可以通过 IPC 通信的机制,使用主进程来访问被限制的 API。对安全考虑较多的,可以考虑使用这个。
官方文档:child_process 子进程 | Node.js API 文档参考:Electron运行后台命令行程序 - 简书
npminstall node-cmd
npminstall node-cmd –save // 安装到工程目录
官方文档:https://www.npmjs.com/package/node-cmd
参考:nodejs 运行CMD命令_llzkkk12的博客-CSDN博客_node-cmd
方法一(使用child_process),可以指定命令行运行的路径,而方法二(使用node-cmd)不能
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)