3

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

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

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

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

4

1 回答 1

4

你应该使用ipcMainandipcRenderer为此:

在角:

ipcMain.send('foo', data);

在电子中:

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

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

如果您想查看一个实时示例,请查看github 上的这个 main.js 文件,以及在此处以 Angular与它通信的服务。

于 2018-06-22T07:02:29.447 回答