我開發了一個Angular 2應用程序,它應該從外部服務器請求一個api,同時也請求一個本地Apache服務器。用jsonp請求外部API,並且工作正常。對於本地/內部服務器,我想使用http模塊,因爲這兩個應用程序都將在同一臺服務器上運行。對apache服務器的角度http請求
我的問題是,實際開發Angular運行在端口3000上,Apache運行在端口80上。如果我只設置路徑(例如/ some/path)Angular請求端口3000,發現。所以我設置了完整的地址(http://localhost/some/path),但這會檢測爲跨源請求並且不被允許。
XMLHttpRequest cannot load http://localhost/gizmo/default-questions/get. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
我怎麼能告訴角度的常規HTTP端口將是80。我認爲,在未來,當一切都將建立它會不會的問題,不是嗎?但我不想爲所有更正而構建和替換它。這可能嗎?
您需要配置本地服務器,而不是Angular – jonrsharpe
如果端口不同,它已經是CORS。您需要配置您的服務器以允許CORS請求。 –