电子到角度通信

laz*_*_ms 3 communication web-content electron angular

我构建了一个 Angular 应用程序,然后使用 Electron 包装它。我的目录结构如下所示:
Project
|--electron
---|-main.js
-----|-index.html (以及从 webapp/dist 复制的其他文件)
|--webapp (角度应用程序)
-- -|-src
-----|-app
-------|-service

我尝试了进程间通信(ipcMainipcRenderer),但它挂断了!然后我才知道webcontent.executeJavascript();

所以我用 Angular 做了一个服务,它有各种功能,比如eventFromHost()& sendMessage()

如何使用 webcontent 或任何其他方法从 electro 的 main.js 调用此函数?

Sup*_*miu 5

为此,您应该使用ipcMainand :ipcRenderer

在角度中:

ipcMain.send('foo', data);
Run Code Online (Sandbox Code Playgroud)

在电子中:

ipcMain.on('foo', (event, data) => {
  // Do what you want with data.
});
Run Code Online (Sandbox Code Playgroud)

或者同样使用ipcRenderer电子 => 角度通信(ipcMain从角度到电子进行通信)。

如果您想查看实时示例,请检查github 上的main.js 文件,以及Angular 形式与其通信的服务。