Я разрабатываю приложение Angular 2, которое должно запрашивать api с внешнего сервера, а также запрашивать локальный сервер Apache. Внешний api запрашивается с jsonp и работает отлично. Для локального/внутреннего сервера я хочу использовать http-модуль, потому что оба приложения будут работать на одном сервере.Угловой запрос HTTP серверу apache
Моя проблема заключается в том, что при разработке Angular работает на порту 3000, а Apache работает на порту 80. Если я только установил путь к (например,/some/path), то угловому требуется порт 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. Я думаю, что в будущем, когда все будут строить, это будет не проблема, не так ли? Но я не хочу создавать и заменять его для всех исправлений. Это возможно?
Вам нужно настроить локальный сервер, а не угловой – jonrsharpe
Если порт отличается, это уже CORS. Вам нужно настроить сервер для разрешения запросов CORS. –