从 Angular2 到 Electron 并返回的最佳通信方式是什么?
What is the best way to communicate from Angular2 to Electron and back?
我有这个简单的应用程序(Node.js、Electron、Angular2、TypeScript),您可以在任何教程中找到它。
从 Angular2 到 Electron 并返回的最佳通信方式是什么?
假设您想打电话给 system dialog。你会怎么做?
这些是我的主要源文件:
您可以将主 Electron 文件视为节点中的服务器 运行。这意味着您可以选择任何方式与它通信。
您可以启动一个 express http 服务器并创建一些 API 端点以从客户端的 Angular 代码中命中。
您可以启动 socket.io 服务器并使用 websocket 进行通信。
如果您不关心将系统代码与客户端代码混合,您也可以直接在 angular 代码中直接使用那些 API。仅当您的应用程序始终是 Electron 应用程序并且从不移植到 Web 应用程序时才这样做。如果它要成为一个网络应用程序,那么你的客户端 Angular 应用程序应该坚持只使用 font-end javascript 代码并让主 Electron 文件充当服务器。
另一种方法是使用 ipc 事件进行通信。在浏览器端使用 ipcRenderer,在 Electron 端使用 ipcMain。这几乎就是我在我的应用程序中所做的(进行中的工作)https://github.com/sumitkm/electricedit/
不过我用的不是KO Angular。
我有这个简单的应用程序(Node.js、Electron、Angular2、TypeScript),您可以在任何教程中找到它。
从 Angular2 到 Electron 并返回的最佳通信方式是什么?
假设您想打电话给 system dialog。你会怎么做?
这些是我的主要源文件:
您可以将主 Electron 文件视为节点中的服务器 运行。这意味着您可以选择任何方式与它通信。
您可以启动一个 express http 服务器并创建一些 API 端点以从客户端的 Angular 代码中命中。
您可以启动 socket.io 服务器并使用 websocket 进行通信。
如果您不关心将系统代码与客户端代码混合,您也可以直接在 angular 代码中直接使用那些 API。仅当您的应用程序始终是 Electron 应用程序并且从不移植到 Web 应用程序时才这样做。如果它要成为一个网络应用程序,那么你的客户端 Angular 应用程序应该坚持只使用 font-end javascript 代码并让主 Electron 文件充当服务器。
另一种方法是使用 ipc 事件进行通信。在浏览器端使用 ipcRenderer,在 Electron 端使用 ipcMain。这几乎就是我在我的应用程序中所做的(进行中的工作)https://github.com/sumitkm/electricedit/
不过我用的不是KO Angular。