Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从前端调用电子方法_Javascript_Angular_Electron - Fatal编程技术网

Javascript 从前端调用电子方法

Javascript 从前端调用电子方法,javascript,angular,electron,Javascript,Angular,Electron,我试图弄清楚如何从前端应用程序javascript调用Electron方法。无论是主进程还是渲染器进程,对于初学者来说都可以,大概我可以从那里完成其余的工作 在我能找到的所有示例中,渲染器代码都附加到前端元素,并添加了一个事件侦听器: document.querySelector('#btn').addEventListener(() => { // doElectronStuff }); 这不是我想要的。。。让这个“服务器端”代码进入我的DOM似乎是一个相当严重的耦合 使用Angula

我试图弄清楚如何从前端应用程序javascript调用Electron方法。无论是主进程还是渲染器进程,对于初学者来说都可以,大概我可以从那里完成其余的工作

在我能找到的所有示例中,渲染器代码都附加到前端元素,并添加了一个事件侦听器:

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 });