2015-06-03 3 views
0

У меня есть ограниченный интерфейс в Node + Angular js и backend работает в Jetty, подвергая REST-сервису. Я хочу отправить REST rquest из FE (Angular) в backend.when я передаю полный URL-адрес $ http.get работает отлично. Тем не менее, я хочу создать его настраиваемое значение, так что любое изменение URL/порта не потребует от меня изменения в другом месте, кроме конфигурации. В настоящее время я передаю его как $http.post("http://localhost:8080/test/login/doStuff",dataObj) Однако я хочу передайте его как $http.post("/test/login/doStuff",dataObj) и автоматически он должен добавить http://localhost:8080.Can Кто-нибудь мне поможет?Реализация CORS в угловом + узле

Благодаря

ответ

1

CORS используется для того, чтобы доверие связи между двумя различными хостами. Например, если передняя часть и внутренний сервер, размещенные на двух разных серверах (не в том же домене), требуют, чтобы CORS взаимодействовал между ними.
Однако в вашем случае я не вижу действительного случая, за исключением того, что он развернут отдельно, как объяснено.
Веб-приложение всегда может связываться с использованием относительных путей, если они размещены на одном сервере.
Если приложение размещено внутри папки /myApp, оно может получить доступ к другим ресурсам, используя /myApp/other-web-folders.
Если вы хотите общаться с внешним доменом, вам всегда нужно делать это с полным URL-адресом. Надеюсь, это прояснит ваши сомнения.

+0

Спасибо за ответ. Я понимаю. Я хочу, чтобы URL-адрес настраивался. Есть ли способ, который, если я укажу относительный url в угловом методе, будет добавлен URL-адрес другого домена? – user3062513

+0

Вы можете создать такой механизм. Всегда разделяйте URL-адрес на две части. «Хост» и «путь». Вы можете изменить хост, если он требует загрузки из отдельного домена соответственно. Это всего лишь предложение. Тем не менее, вам не нужно ничего делать на уровне углов, чтобы позволить CORS, как это происходит на уровне веб-сервера. – Aviro

Смежные вопросы