Я создал новое приложение с CLI CLI, работает как шарм:
ng new babysteps
cd babysteps
ng serve
Для сборки приложения используется webpack. Чтобы полностью протестировать его, мне нужно обслуживать /api...
из моего mock-сервера API (в частности, POST-запросов). Как настроить веб-сервер, чтобы перенаправить этот шаблон URL?
Сервер Webpack dev имеет параметр прокси, но кажется (?) ng serve
не имеет файла конфигурации (или я не получилось).
Нужно ли создавать webpack.config.js
или создавать/редактировать какой-либо другой файл в прокси?
Ответ 1
Вы действительно можете настроить прокси для бэкэнда с угловым --proxy-config
флагом --proxy-config
.
Вот более-менее копия-вставка из документации:
Скажем, у нас есть сервер, работающий по адресу 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