2015-06-03 42 views
0

我在Node + Angular js中有一個非常棒的前端,後端在Jetty中運行,暴露了REST服務。我想將FE(Angular)中的REST rquest發送到後端。當我將完整的URL傳遞給$ http.get它工作正常。但是我想要一個可配置的值,以便URL /端口的任何更改都不需要我在配置之外改變其他地方。目前我將它作爲$http.post("http://localhost:8080/test/login/doStuff",dataObj) 但我想通過它作爲$http.post("/test/login/doStuff",dataObj)並自動它應該追加http://localhost:8080.Can有人幫我對此?在Angular + Node中實現CORS

謝謝

回答

1

CORS用於啓用兩個不同主機之間的通信信任。例如,如果託管在兩臺不同服務器(不在同一個域中)的前端和後端需要CORS進行通信。
但是,在你的情況下,我沒有看到一個有效的情況,除非他們按照解釋部署。
只要Web應用程序託管在相同的服務器中,它就可以使用相對路徑進行通信。
如果應用程序位於/myApp文件夾內,則它可以使用/myApp/other-web-folders訪問其他資源。
如果您想要在域外進行通信,您必須始終使用完整的網址進行通信。希望這可以澄清你的疑惑。

+0

感謝您的回覆。我明白。我想使url可配置。是否有任何方式,如果我在角度方法中指定一個相對url,那麼其他域的URL將被附加? – user3062513

+0

你可以設計一個這樣的機制。始終將網址分爲兩部分。 「主機」和「路徑」。如果需要從相應的單獨域中加載,則可以更改主機。這只是一個建議。但是,您不必在Angular級別上進行任何操作,以便在Web服務器級別啓用CORS。 – Aviro