#node.js #rest #angular #proxy #angular-cli
#node.js #rest #angular #прокси #angular-cli
Вопрос:
Я новичок в Angular 2 и только что создал проект, используя последнюю версию angular-cli (angular-cli: 1.0.0-beta.16 node: 6.7.0) на компьютере с Windows. Я пытался вызвать REST API моего серверного сервера в одном из сервисов angular, но он не смог перенаправить мой запрос с localhost: 4200 на localhost: 8080/dz/ api/…
Я прочитал о поддержке прокси для серверной части в документе angular-cli и выполнил те же действия. Теперь у меня есть файл proxy.conf.json на уровне файла package.json.
{ «/ rest»: { «target»: «(http):// localhost: 8080/dz / api / v1», «secure»: false } }
и я обновил файл package.json с помощью «start»: «ng serve —proxy-config proxy.conf.json»,
а затем в командной строке — запуск npm
Но, когда я вызываю службу, она не отправляет запрос на серверный сервер, а вместо этого выдает ошибку с 404 (ошибка не найдена — (http):// localhost:4200/rest/home/list).
Я был бы признателен, если кто-нибудь сможет мне помочь, что я здесь делаю не так. Я пропустил какие-либо другие настройки? Я новичок в Angular 2.
Я использовал http-proxy-middleware, когда работал с angular1.3, и он работал нормально.
Спасибо.
Комментарии:
1. Не эксперт по angular, но несоответствие портов заставляет меня думать, что где-то ваша конфигурация для прокси не совсем правильная. Или, может быть, у вас есть прокси-сервер и реальный сервер, работающие на одном компьютере?
2. Да, в настоящее время у меня есть код моего серверного сервера (порт 8080) и код внешнего интерфейса (порт 4200), запущенный на одном компьютере.
3. Можем ли мы где-нибудь увидеть исходный код?