2017-02-21 52 views
0

因此,我正在开发一个项目,我希望将其转变为电子应用程序,目前它是一个Angular(2.x)应用程序并使用Express作为服务器。对Electron应用程序的客户端http请求

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

客户端例如:

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

服务器端:

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

回答

2

你应该能够在你的电子启动脚本启动Express服务器。只需让它监听一些随机的端口号,并让你的Angular2应用程序为其所有http请求点击http://localhost:port URL。

我的建议是原来的Angular2应用程序分成两个单独的应用程序:

  1. 让您的快递路线会是这样的,并将其移动到其自己的专用API。将API托管在某处并为其提供自己的URL。

  2. 让Electron应用程序击中所有数据库相关调用的API URL。

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

+0

我会考虑今晚这样做,我可能不会将API从电子应用程序中分离出来,因为API对于每个使用它的人都是唯一的(它是一个redis管理器,因此连接在API中处理,并且将专用于用户)。 – YourGoodFriend

相关问题