angularjs - Angular js读取环境变量

标签 angularjs http environment-variables

我正在尝试读取 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/

相关文章:

javascript - 在我自己的 Angular 服务中,如何将返回值返回给调用该服务的 Controller ?

c# - 将通过 HTTP 流式传输的 wav 实时转换为 mp3

apache - Tomcat (win7) 缺少 JRE_HOME 变量

Dockerfile 内置环境变量文档

javascript - 我的文本没有添加到 Angular js 的列表项中?

javascript - 使用浏览器后,Angular $location 不会更新

http - 哪些 HTTP 错误不应该触发自动重试?

javascript - Node.js 应用程序中的 Angular.js 功能

javascript - 如何将 Angular 指令设置为用 Javascript 创建的 DOM 元素

css - 在 reactjs 应用程序的 .scss 文件中获取环境变量