Javascript 从前端调用电子方法
我试图弄清楚如何从前端应用程序javascript调用Electron方法。无论是主进程还是渲染器进程,对于初学者来说都可以,大概我可以从那里完成其余的工作 在我能找到的所有示例中,渲染器代码都附加到前端元素,并添加了一个事件侦听器:Javascript 从前端调用电子方法,javascript,angular,electron,Javascript,Angular,Electron,我试图弄清楚如何从前端应用程序javascript调用Electron方法。无论是主进程还是渲染器进程,对于初学者来说都可以,大概我可以从那里完成其余的工作 在我能找到的所有示例中,渲染器代码都附加到前端元素,并添加了一个事件侦听器: document.querySelector('#btn').addEventListener(() => { // doElectronStuff }); 这不是我想要的。。。让这个“服务器端”代码进入我的DOM似乎是一个相当严重的耦合 使用Angula
document.querySelector('#btn').addEventListener(() => { // doElectronStuff });
这不是我想要的。。。让这个“服务器端”代码进入我的DOM似乎是一个相当严重的耦合
使用Angular2前端,我发现了一个看起来不错的包,名为,它将电子接口公开为一个可注入的,带有类型脚本映射等
所以现在我有了一个角度服务,我想调用一个Electron方法(获取一些数据库内容或其他任何内容):
我真的不知道如何使角服务调用电子方法。我曾尝试运行emit()
,并尝试对ipcdrenderer
,remote.ipcMain
使用send()
等,但收到各种错误,并且似乎都无法建立连接
希望我错过了一些简单的东西?电子端语法和角度端语法的组合是什么?谢谢
(我对ngx electron不是特别感兴趣,但它确实看起来是一个很好的库,我假设它工作得很好,一旦我通过了我自己的模块…找到了它。像往常一样,我这方面的疏忽
// in the angular service
this._electron.ipcRenderer.send('event-aka-channel-name1', args);
// in the electron main.js
ipc.on('event-aka-channel-name1', (event, args) => { // doStuff });
我的问题显然是一个输入的拼写错误,我通过各种日志发现了这个错误。一旦这个问题解决了,剩下的就可以正常工作了(或者至少足以让我继续前进)我知道这有点老了,但是你能分享一个工作示例吗?。当我尝试时,客户端IPC渲染器为空。
// in the angular service
this._electron.ipcRenderer.send('event-aka-channel-name1', args);
// in the electron main.js
ipc.on('event-aka-channel-name1', (event, args) => { // doStuff });