我有这个简单的应用程序(Node.js,Electron,Angular2,TypeScript),你可以在任何教程中找到它。
从Angular2到Electron并返回的最佳通信方式是什么?
假设您要拨打system dialog。你会怎么做?
这些是我的主要源文件:
答案 0 :(得分:3)
您可以将主电子文件视为在节点中运行的服务器。这意味着您可以选择任何方式与之沟通。
您可以启动快速http服务器并创建一些API端点,以便从客户端的Angular代码中点击。
您可以启动socket.io服务器并使用websocket进行通信。
如果您不关心将系统代码与客户端代码混合,您也可以直接在角度代码中使用这些API。只有当您的应用程序永远是Electron应用程序且从未移植到Web应用程序时,才能执行此操作。如果它将成为一个Web应用程序,那么您的客户端Angular应用程序应该坚持只使用font-end javascript代码并让主Electron文件充当服务器。
答案 1 :(得分:2)
另一种方法是使用ipc事件进行通信。在浏览器端使用ipcRenderer,在Electron端使用ipcMain。这几乎就是我在我的应用中所做的(正在进行的工作)https://github.com/sumitkm/electricedit/
但我使用的是KO而不是Angular。