Прокси не добавляет службу к цели, как будто есть pathRewrite - PullRequest
0 голосов
/ 16 января 2019

Я занимаюсь разработкой углового веб-приложения.

Во время разработки это приложение работает на // localhost: 4200. Поскольку мой бэкэнд работает на // localhost: 8080, я хочу, чтобы вызовы были прокси.

К сожалению, это не работает, как ожидалось, и я не знаю, что я делаю неправильно. Как настроить прокси так, чтобы он заменял только порт?

Вот что я сделал: следуя документации, я добавил proxy.conf.json с содержанием ниже

{ "/ ReceiverService": { "target": "http://localhost:8080/", "logLevel": "debug" } }

Файл package.json адаптирован для включения прокси с

ng serve --proxyConfig proxy.config.json

В соответствии с угловой документацией (https://angular.io/guide/build#using-corporate-proxy), вызовы на http://localhost:4200/ReceiverService должны быть переданы на http://localhost:8080/ReceiverService.

Однако это не так, служба не копируется, как показано в журнале ниже:

[HPM] Прокси создан: / ReceiverService -> http://localhost:8080/
[HPM] Подписан на события http-прокси: ['error', 'close']
[HPM] GET /ReceiverService/authentication.json?id=demo&pass=demo&role=browse -> http://localhost:8080/

Насколько я понимаю, в документации, если вы хотите предотвратить копирование службы, в файле proxy.conf.json требуется запись pathRewrite. Но я явно хочу, чтобы изменился порт, а не то, что стоит за ним.

Это неприятность, так как я должен создать приложение и обслуживать его на 8080.

...