Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS中的环境配置_Angularjs_Api_Configuration - Fatal编程技术网

AngularJS中的环境配置

AngularJS中的环境配置,angularjs,api,configuration,Angularjs,Api,Configuration,将AngularjS用于使用不同服务器的API的简单仪表板 为了将angularJS中的APIURL分配给某个值,我目前在app.js文件中使用app.constant() 但这并不是最好的方法,因为这个URL会因登台、开发、测试和生产而改变 因此,每次部署代码时,我都需要更改APIRL值 我不能使用process.env.NODE_env,因为它只能用于服务器端/express框架 是否有一种方法可以为不同的环境配置所有不同的API URL,并且在部署到不同的环境服务器时不必更改变量值。我们在

将AngularjS用于使用不同服务器的API的简单仪表板

为了将angularJS中的APIURL分配给某个值,我目前在app.js文件中使用app.constant()

但这并不是最好的方法,因为这个URL会因登台、开发、测试和生产而改变

因此,每次部署代码时,我都需要更改APIRL值

我不能使用process.env.NODE_env,因为它只能用于服务器端/express框架


是否有一种方法可以为不同的环境配置所有不同的API URL,并且在部署到不同的环境服务器时不必更改变量值。

我们在URL中传递一个环境参数。我不知道这是否是一种常见的最佳实践,这正是我们所使用的


我确实找到了一篇关于这个主题的更详细的帖子:。他使用的.js文件在您更改环境时会被覆盖,但它仍然使用环境变量。

我认为这取决于个人偏好。对于更大的项目,我倾向于创建一种
is_debug
变量,因此您只有一件事情需要更改,其余的事情如下。但是,在较小的项目中,我可以认为最好还是让我的调试URL仍然在代码中,并手动编辑。另一个选择是有一种应用程序“编译器”,它可以生成一个干净的版本或另一个。我目前正在使用这个方法。但我想知道是否有更好的方法。