How do you manage configuration variables/constants for different environments?
This could be an example:
My rest API is reachable on localhost:7080/myapi/
, but my friend that works on the same code under Git version control has the API deployed on his Tomcat on localhost:8099/hisapi/
.
Supposing that we have something like this :
angular
.module('app', ['ngResource'])
.constant('API_END_POINT','<local_end_point>')
.factory('User', function($resource, API_END_POINT) {
return $resource(API_END_POINT + 'user');
});
How do I dynamically inject the correct value of the API endpoint, depending on the environment?
In PHP I usually do this kind of stuff with a config.username.xml
file, merging the basic configuration file (config.xml) with the local environment configuration file recognised by the name of the user. But I don’t know how to manage this kind of thing in JavaScript?