我正在创建一个Angular应用程序,该应用程序与一个Node后端Express应用程序交互,并使用配置文件来设置我的Node应用程序中的环境变量。我可以像这样访问我的配置文件:
我的配置文件长这样:
我已经静态定义了到后端的路由/端口。
我的问题是如何在Angular中访问app.config.js并在我的Angular服务中动态设置主机/端口。
index.js
var port = config.get("server:port");
var server = app.listen(port, function() {});
我的配置文件长这样:
My config file looks like this:
app.config.js
module.exports =
{
"server":{
"host":"localhost",
"port":3000
},
"mongodb": "",
"redis": {
"loadBalancerInstance": {
"host": "server",
"port": {
"default": "6379"
}
}
},
"elastic": {
"server": "server",
"port": "9200",
"user":"foo",
"password":"bar"
},
"log": {
"level": "info",
"filename": "",
"console": true,
"logio": {
"port": "28777",
"node_name": "this-server-name",
"host": "server"
}
}
};
我已经静态定义了到后端的路由/端口。
datafactory.js
angular.module('dashboard.factories')
.factory('DataFactory', function($http, $q, FormatFactory) {
var backend = function(apiEndPoint, clientKey) {
clientKey = clientKey || "";
var deferred = $q.defer();
$http.get("http://localhost:3000/<-(pull this from config file)" + apiEndPoint + "/" + clientKey)
我的问题是如何在Angular中访问app.config.js并在我的Angular服务中动态设置主机/端口。