电子到angular通讯
electron to angular communication
我构建了一个 angular 应用程序,然后使用 Electron 对其进行了包装。
我的目录结构如下所示:
项目
|--电子
---|-main.js
-----|-index.html(以及从 webapp/dist 复制的其他文件)
|--网络应用程序(angular 应用程序)
---|-src
-----|-应用程序
------|-服务
我尝试了进程间通信(ipcMain
和 ipcRenderer
)但是它挂了!
然后我才知道 webcontent.executeJavascript();
所以我在 angular 中提供了一个服务,它具有 eventFromHost()
和 sendMessage()
等各种功能。
如何使用 webcontent 或任何其他方法从 electron 的 main.js 调用此函数?
你应该使用 ipcMain
和 ipcRenderer
:
在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。
我构建了一个 angular 应用程序,然后使用 Electron 对其进行了包装。
我的目录结构如下所示:
项目
|--电子
---|-main.js
-----|-index.html(以及从 webapp/dist 复制的其他文件)
|--网络应用程序(angular 应用程序)
---|-src
-----|-应用程序
------|-服务
我尝试了进程间通信(ipcMain
和 ipcRenderer
)但是它挂了!
然后我才知道 webcontent.executeJavascript();
所以我在 angular 中提供了一个服务,它具有 eventFromHost()
和 sendMessage()
等各种功能。
如何使用 webcontent 或任何其他方法从 electron 的 main.js 调用此函数?
你应该使用 ipcMain
和 ipcRenderer
:
在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。