电子到angular通讯

electron to angular communication

我构建了一个 angular 应用程序,然后使用 Electron 对其进行了包装。 我的目录结构如下所示:
项目
|--电子
---|-main.js
-----|-index.html(以及从 webapp/dist 复制的其他文件)
|--网络应用程序(angular 应用程序)
---|-src
-----|-应用程序
------|-服务

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

所以我在 angular 中提供了一个服务,它具有 eventFromHost()sendMessage() 等各种功能。

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

你应该使用 ipcMainipcRenderer

在Angular中:

ipcMain.send('foo', data);

在电子中:

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

或者同样使用ipcRenderer使电子=> angular通信(ipcMain是从angular到电子通信)。

如果您想查看实例,请查看 angular 中的 this main.js file on github, and the service that communicates with it here