2017-02-21 31 views
0

我想運行一個模擬服務器例如JSON Server,並在開發期間(例如,當真實的後端服務關閉時)在我的真實Java REST API後端和此JSON服務器之間切換。有沒有一種方法可以輕鬆配置角度以針對所有請求使用不同的主機?

我的設置:

  • 本地主機:8080 - Spring MVC的應用程序,提供SPA + API
  • 本地主機:8080/API - Spring MVC的REST API
  • 本地主機:9090/API - JSON服務器

我想在整個Angular應用程序中用一條單線切換對localhost:8080/apilocalhost:9090/api的調用。

+0

http://stackoverflow.com/questions/17876439/configuration-file-in-angularjs – Ankh

+0

不知道你用什麼來將你的請求路由到所述後端服務,但是如果你使用的是節點/ Express後端,您可以設置和使用環境變量來檢測您是否在開發中並使用該邏輯路由請求。 – frishi

+0

請檢查更新後的問題 – dragonfly

回答

0

@PetrAveryanov給我的暗示。使用json-proxy這是發動代理一樣容易:

json-proxy -p 8081 -f "/api=http://localhost:9090" -f "/=http://localhost:8080"

,並通過端口8081訪問應用程序。 「常規」請求仍將傳遞到8080(Tomcat爲Spring MVC應用程序提供服務)。所有的API調用將會到9090(JSON服務器)。

0

我們可以設置prefixURI變量來快速改變指向不同的API。

用法:

var prefixURI ='https://••••': 
//var prefixURI = '';//if you are on same port it is empty 
$http.get(prefixURI+'posts'); 
相關問題