0

假设我正在实现一个前端浏览器 Web 应用程序,通过 REST API 连接到后端。

在开发中,我希望它指向 localhost 的 API 服务。

在生产中,我希望它指向另一个域的 API 服务。

设置使用的基本域的好模式是什么?

我正在考虑使用服务器模板渲染来确定是否应将基本域保存在 DOM 中。例如,如果 !debug 则显示 mydomain.com。

不确定这是最好的主意。

4

1 回答 1

1

由于我不知道您的问题的详细信息,因此有两种可能的答案:简单的和困难的。

简单的 :

不要打扰域。在您的服务中,只需声明您尝试访问的 URI 的后缀,AngularJS 就会正确调用您当前正在运行的域上的服务:

var URI = "/rest/chapter/";
(...)
$http.get(URI).success(...)

难的 :

如果您尝试访问的域不是当前域,那么您就在艰难的道路上。

您要解决的问题是关于“dev-ops”,即开发人员和“操作”人员之间的联系,通常通过培养所谓的“环境变量”在开发方面解决。

AngularJS 没有直接的答案,但服务器端模板不是一个很好的选择。

因此,如果您在 Google 上搜索“环境变量”和“AngularJS”,您已经对 Stackoverflow 有了一些好主意:

我的意见是,您应该找到一个脚本来根据您正在部署的环境检测和替换 var URI。

于 2013-08-28T08:40:37.673 回答