所以我正在开发一个项目,我想转变成一个电子应用程序,目前它是一个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
});
答案 0 :(得分:2)
您应该可以在Electron启动脚本中启动快速服务器。只需让它听一些随机端口号,让你的Angular2应用程序点击http://localhost:port所有http请求的URL。
我的建议是将原始的Angular2应用程序拆分为两个独立的应用程序:
保持您的快速路线,并将它们移动到自己的专用API中。在某处托管API并为其提供自己的URL。
让Electron应用点击所有与数据库相关的电话的API网址。
这样可以让您分离顾虑并使系统更易于管理。此外,您的API可供将来使用的其他应用。例如,假设你必须接下来做一个移动应用程序,移动应用程序可以利用现有的API,为自己节省大量的工作。