2013-08-28 80 views
0

說我正在實現前端瀏覽器Web應用程序,通過REST API連接到後端。Angularjs和Javascript調試設置模式

在開發中,我希望它指向本地主機上的API服務。

在生產中,我希望它指向另一個域的API服務。

什麼是設置使用的基本域的好模式?

我正在考慮使用服務器模板渲染來確定基本域是否應保存在DOM中。例如如果!調試,然後顯示mydomain.com。

不知道這是最好的主意。

回答

1

因爲我不知道你的問題的細節,所以有兩個可能的答案:簡單和困難。

簡單:

不要打擾域名。在你的服務,只需要聲明你要訪問的URI的後綴名,AngularJS會正確地調用在域中的服務您當前運行:

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

硬盤:

如果您域想要達到的不是目前的那個,那麼你就走在困難的道路上。

您試圖解決的問題是關於開發人員和「運營」人員之間的「開發操作」問題,通常通過養育所謂的「環境變量」在開發方面解決。

AngularJS沒有直截了當的答案,但服務器端模板並不是一個很好的選擇。

所以,如果你谷歌周圍 「環境變量」 和 「AngularJS」,你已經有了#2一些好的想法:

我的看法是,你應找到一個腳本,根據您部署的環境檢測並替換var URI。