Не удалось передать запрос REST API на серверный сервер с последним сервером angular-cli

#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. Можем ли мы где-нибудь увидеть исходный код?