客户端http请求电子应用程序

时间:2017-02-21 01:26:27

标签: javascript angularjs electron

所以我正在开发一个项目,我想转变成一个电子应用程序,目前它是一个Angular(2.x)应用程序并使用express作为服务器。

我遇到的问题是如何在电子中复制快速路由器?基本上我希望能够从客户端到电子服务器(当前使用@ Angular / http服务)进行获取,发布,更新等。我知道电子有自己的异步/同步消息的消息协议,但它更像是一个Web套接字。

客户端示例:

this.http.post('/setValue', {key: key, value: value}).subscribe((data)=>{});

服务器端:

router.post('/setValue', (req, res, next)=>{
    //Do something
});

1 个答案:

答案 0 :(得分:2)

您应该可以在Electron启动脚本中启动快速服务器。只需让它听一些随机端口号,让你的Angular2应用程序点击http://localhost:port所有http请求的URL。

我的建议是将原始的Angular2应用程序拆分为两个独立的应用程序:

  1. 保持您的快速路线,并将它们移动到自己的专用API中。在某处托管API并为其提供自己的URL。

  2. 让Electron应用点击所有与数据库相关的电话的API网址。

  3. 这样可以让您分离顾虑并使系统更易于管理。此外,您的API可供将来使用的其他应用。例如,假设你必须接下来做一个移动应用程序,移动应用程序可以利用现有的API,为自己节省大量的工作。