Использование proxy.config.json - понимание основ - PullRequest
0 голосов
/ 08 апреля 2019

Я использую URL удаленного сервиса для извлечения данных и использования в своем угловом проекте 6.Так как это чаще всего вызывало проблему с CORS, мне пришлось использовать proxy.config.json.Конфигурация похожа на приведенную ниже:

В angular.json, внутри architect, внутри serve, я предоставил такую ​​опцию:

"proxyConfig":"proxy.config.json"

И внутри proxy.config.json,

    {
     "/push/*":{
            "target":"https://abc.xyz.bluemix.net/",
            "secure":false,
            "logLevel":"debug",
            "changeOrigin":true

        }
}

Во время работы в localhost, когда посещается любой URL с путем / push, он автоматически устанавливает выборки данных из URL https://abc.xyz.bluemix.net/push/123

Мне нужно знать, есть ли способ включить прокси в облаке тоже,Причина в том, что приложение работает на https://sample -dev.bluemix.net , из-за которого возникает проблема CORS в отсутствие прокси.

Проблема, с которой я сталкиваюсь, заключается в том, что после этих конфигураций, когда я выполнял Build with cmd ng build --prod и отправляю в облако, при посещении / push я получаю ответ на содержимое в index.html.а не данные JSON, которые я должен получить, как я получил в местном.Я думаю, если это связано со структурой каталогов.

Внизу: включение заголовков CORS на стороне сервера не находится под моим контролем.URL-адреса являются поддельными

1 Ответ

0 голосов
/ 10 мая 2019

proxy.config.json запускается сервером разработки, как указано здесь .Это не что-то, что загружается в ваш веб-браузер.Чтобы прокси работал, вам нужно запустить dev сервер в работе.Angular предоставляет ссылку для конфигурации apache, как показано здесь , которая может помочь вам настроить переадресацию запросов на бэкэнд API.

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