我有一个需要与许多不同服务端点交互的JavaScript应用程序。例如。该应用程序调用{{1}}和double sum=0;
for(int j = 0; j <data[0].length; ++j) { // col
for( int i = 0; i < data.length; ++i) { // row
if (data[i][j]>=1){
sum=sum+data[i][j];
System.out.println(sum);
// j+=1;
}
}
}
。用户通过访问api.mydomain.com
获取前端应用程序。我想设置我的服务的测试版本,这意味着我现在将users.mydomain.com
,mydomain.com
等。应用程序的测试版本将位于users-test.mydomain.com
。
为正常版本和测试版本提供支持的JavaScript将是相同的,但所有端点都不同。配置前端以允许此域(测试,生产)特定切换的最佳方法是什么?
答案 0 :(得分:2)
抓取网址并使用对象ping正确的后端API:
// remove http:// and https://, and remove path info
var domain = window.location.href.replace(/.*\/\//, '').replace(/\/.*/, '');
var url = {
"mydomain.com": {
users: "users.mydomain.com",
api: "api.mydomain.com"
},
"test.mydomain.com": {
users: "users-test.mydomain.com",
api: "api-test.mydomain.com"
}
};
使用这些变量,您现在可以ping url[domain].users
和url[domain].api
。