https://github.com/angular/angular-cli#proxy-to-backend здесь приведена инструкция о том, как выполнять проксирование на бэкэнд. Я делал все шаг за шагом, и все еще запросы не проксированы.
8080 - мой экспресс-сервер 4200 - интерфейс Angular2
В проекте Angular2 у меня есть файл proxy.cons.json
с контентом вроде этого:
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
В Angular2 package.json я изменил процедуру start
на "start": "ng serve --proxy-config proxy.conf.json"
Когда я печатаю внутри commander npm start
, то в начале я вижу Proxy created: /api -> http://localhost:8080
. Хорошо, до сих пор хорошо, я думаю.
Я пытаюсь отправить запрос (Angular2)
constructor(private http: Http) {
this.getAnswer();
}
getAnswer(): any {
return this.http.get("/api/hello")
.subscribe(response => {
console.log(response);
})
}
Я получаю сообщение об ошибке http://localhost:4200/api/hello 404 (Not Found)
. Как мы видим, ничего не было проксировано. Зачем? Я сделал что-то не так?
Быть ясным. Когда я перехожу вручную в http://localhost:8080/hello
, все работает нормально. На стороне бэкэнда нечего искать.