我正在尝试读取 http get 调用中的环境变量
$http.get('http://' + $location.host() + ':8080/api')
我希望能够读取环境变量并将其用作上述 API 调用中的 http rest 服务器,如下所示
$http.get('environmental_variable ':8080/api')
注意:直到运行时我才知道环境变量,所以我无法事先获得值以将其用作常量
最佳答案
有很多示例展示了如何将设置放入不同的文件或常量中。其中大部分都有效,但没有捕获要点。
您的配置设置不是您代码的一部分!
除了“Hello World”示例之外,您的部署应该由 CI/CD 服务器执行,并且它应该负责设置您的配置设置。这有很多好处:
1) 您正在将相同的代码部署到不同的环境。如果您将代码部署到测试环境,那么您希望将相同的代码部署到您的生产环境。如果您的服务器必须重建代码以添加生产配置设置,那么您正在部署不同的代码。
2) 可以在不泄露您的 API 详细信息、AWS 设置和其他 secret 信息的情况下共享代码。
3) 它允许轻松添加新环境。
有很多关于如何执行此操作的示例。一个例子是 www.jvandemo.com/how-to-configure-your-angularjs-application-using-environment-variables
关于angularjs - Angular js读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33444300/