2017-02-14 11 views
11

Я создал новое приложение с CLI CLG, работает как шарм: ng new babysteps cd babysteps ng serve ng serve использует webpack для сборки приложения. Чтобы полностью протестировать его, мне нужно подать /api... с моего макет-сервера API (в частности, POST-запросы). Как настроить веб-сервер, чтобы перенаправить этот шаблон URL?Настроить функцию ng для прокси-вызовов в/api?

У сервера Webpack dev есть a proxy setting, но похоже (?) ng serve не имеет файла конфигурации (или я не получил).

Нужно ли создать webpack.config.js или создать/отредактировать какой-либо другой файл в прокси?

+0

Я верю, что вы просите настройку прокси. Взгляните на [эту часть документации по Угловому CLI] (https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md). –

ответ

32

Вы действительно можете установить прокси-сервер для работы с угловым кли, с флагом --proxy-config.

Вот более или менее копипаст из documentation:

Скажем, у нас есть сервер, работающий на http://localhost:3000/api и мы хотим все вызовы http://localhost:4200/api идти к этому серверу.

Мы создаем файл рядом проектов package.json под названием proxy.conf.json с содержанием

{ "/api": { "target": "http://localhost:3000", "secure": false } }

[...]

, а затем мы редактируем package.json сценарий запуска файла будет

"start": "ng serve --proxy-config proxy.conf.json", теперь запустить его с npm start

+0

, или если вы используете экспресс-поддержку и сборку веб-пакета, одновременно выполняйте бэкэнд с часами, а передняя часть с помощью ng ... «dev»: «одновременно» и «ng serve» --proxy-config proxy.conf.json \ "\" webpack --watch \ "\" nodemon dist/server/app.bundle.js \ "" –