gpt4 book ai didi

backbone.js - 我们可以为 Backbone 应用程序创建环境变量吗?

转载 作者:行者123 更新时间:2023-12-04 13:28:24 24 4
gpt4 key购买 nike

我们正在构建使用一组REST API的 Backbone 应用程序。我们理想地要做的是拥有由环境变量确定的用于dev和live的不同配置文件。可能吗。

提前致谢

最佳答案

我建议您以如下方式保存一个文件:

var YourProject = {};
YourProject.Config = {
Local : {
db : 'mysql:dumy:dummy@localhost',
relativeUrl : 'blabla',
otherConfig : '123456'
},
Dev : {
db : 'mysql:dumy:dummy@localhost',
relativeUrl : 'blabla',
otherConfig : '123456'
},
Production : {
db : 'mysql:dumy:dummy@localhost',
relativeUrl : 'blabla',
otherConfig : '123456'
}
}

然后在您的实用程序中具有以下内容:
YourProject.ConfigHandler = {
getValue : function(key){
var env;
switch( window.location.hostname ){
case "localhost":
case "127.0.0.1":
env = 'Local';
break;
case "dev.yourdomain.com":
env = 'Dev';
break;
case "yourdomain.com":
env = 'Production';
break;
default:
throw('Unknown environment: ' + window.location.hostname );
}
return YourProject.Config[env][key];
}
};

因此,您将只有一个文件,并且要调用不同的API DB URL,您将只需要调用一行:
YourProject.ConfigHandler.getValue( 'db' );

关于backbone.js - 我们可以为 Backbone 应用程序创建环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com