2016-03-15 75 views
3

我有这个简单的应用程序(Node.js,Electron,Angular2,TypeScript),你可以在任何教程中找到。从Angular2到Electron并返回的最佳方式是什么?

从Angular2与Electron进行通信并返回的最佳方式是什么?

假设您想致电system dialog。你会怎么做?

这是我的主要源文件:

+0

说真的,是否有人刚刚通过所有新问题并投票结束他们作为题外话?这个题目是怎么回事?把它关掉。 – Chev

+0

我不确定我是否理解你想要评论的内容。 – Sommereder

+0

哦,我只是在抱怨那些投票决定把你的问题作为“脱离主题”关闭的人,当你的问题显然不是主题时。还有其他几个问题也发生了。你是我在十分钟内看到的第三个,很明显有人刚刚经历过,并且投票结束了新的问题,甚至没有认真看待它们。 – Chev

回答

3

你可以把主要的电子文件,就像在节点上运行的服务器。意思是你可以用任何你选择的方式与它沟通。

  • 可以旋转起来明示http服务器并创建一些API端点从客户端的角度你的代码打。

  • 你可以启动一个socket.io服务器并使用websocket进行通信。

  • 如果您不关心将系统代码与客户端代码混合,您还可以直接在角码内直接使用这些API。只有在您的应用程序永远是Electron应用程序并且永远不会移植到Web应用程序时才能执行此操作。如果它将成为一个Web应用程序,那么您的客户端Angular应用程序应该坚持只使用字体结束的JavaScript代码,并让主Electron文件充当服务器。

+2

对于socket.io为+1。对于我目前正在使用的Electron应用程序,正是以这种方式使用它。对于任何服务器,尤其是websocket,请记住,除非实施某种身份验证,否则任何内容(如浏览器中打开的网页)都可以连接。 – Teak

+1

感谢您的反馈。真的很感激它。 – Sommereder

1

另一种方法是使用ipc事件进行通信。在浏览器端使用ipcRenderer,在Electron端使用ipcMain。这几乎是我在我的应用程序中完成的工作(正在进行中)https://github.com/sumitkm/electricedit/

但是我使用了KO而非Angular。

+0

是的,我也偶然发现了。 [这就是你的意思](https://github.com/atom/electron/blob/master/docs/api/ipc-main.md),对吧? – Sommereder

+0

是的......你可以设置自定义队列类型的模式,其中用户界面引发事件和电子响应事件一旦完成...可以有点笨重,但我仍然在尝试的事情: - )... – sumitkm

相关问题