繁体   English   中英

如何在我的angular 2应用程序中从命令行传递后端api url?

[英]How to pass backend api url from command line in my angular 2 app?

我想将我的角度应用程序部署到多个亚马逊实例(超过10个)。 对于每个实例,后端api也会更改。

我不想在环境文件中对api url进行硬编码并更改如下所示的环境

ng serve --environment=prod

我想用ng serve指定后端网址,如下所示

ng serve --backendApiUrl=http://www.example.com/api.

那可能吗?

开箱即用

第一种选择是将您的后端api url放在负载均衡器之后,因此,如果有更改,则需要在一个以上的时间内更新配置; 另外,您还将获得负载平衡的额外好处。 诸如AWS Elastic Load Balancing或Netflix之类的功能可能会有所帮助。

假设您无法执行此操作,那么ng serve命令将无法执行此操作( ng serve source )。 因此,最好的选择是编写一个bash脚本,将其作为参数,并将其存储以供ng2使用。 显然,此时您的角度代码已经捆绑在一起,因此将无法像在webpack等构建时那样将代码注入/编织到您的代码中。但是您可以使用单独的文件来实现角度拉入定义了后端API。 然后,您的bash脚本只需要覆盖此文件即可更新URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM