файл конфигурации прокси не читается - PullRequest
0 голосов
/ 07 ноября 2019

Мой угловой сервер среды разработки работает на локальном хосте: 4200, а сервер начальной загрузки работает на локальном хосте: 8080. Служба Angular вызывает остальные вызовы API, используя

this.http.get(window.location.protocol + '//' + window.location.hostname + ':8080/' +'<context-path>/api/<endpoint>');

Файл конфигурации прокси:

{
    "/api": {
    "target": "http://localhost:800/",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": false
    }
}

Я запускаю свой сервер, используя

ng serve --proxy-config proxy.conf.json

Я специально указал номер порта как800, Тем не менее я могу получить результаты с сервера. Это убедило меня в том, что файл конфигурации прокси не читается.

Когда мы можем получить прямой доступ к URL из службы angular, зачем нам нужен файл конфигурации прокси?

1 Ответ

1 голос
/ 07 ноября 2019

Использование прокси-файла в основном говорит угловому, чтобы проверить URL-адрес запроса и заменить его на целевое, если оно совпадает.
В вашем случае попробуйте запросить this.http.get('api/something'), вы увидите, что происходит перенаправление наhttp://localhost:800.

Чтобы ответить на ваш последний вопрос:
Доступ к URL-адресу непосредственно из службы angular может показаться удобным для локальной разработки. Но как только вы перейдете и установите свой сервер на сервере, отличном от вашего интерфейсного приложения, это может сэкономить вам массу времени, пытаясь выяснить причину ошибки CORS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...