#angular #http #httpclient
#angular #http #httpclient
Вопрос:
Я только что добавил angular universal prerender в свое приложение, запустив ng add @nguniversal/express-engine
следуя этому руководству
В моем приложении я выполняю два простых http-вызова на app.component
, поэтому он запускается при запуске приложения.
private getDataOne(name) {
return this.http.get('http://localhost:3000/api/one');
}
private getDataTwo(name) {
return this.http.get('http://localhost:3000/api/two');
}
Однако, когда я предварительно загружаю свое приложение с помощью этой команды npm run prerender
, кажется, что оно все еще вызывает сервер. Итак, мне интересно, как бы вы выполнили http, чтобы при предварительной отправке приложения на сервер оно использовало существующее значение и не выполняло http?
Я пытался поместить свою конечную точку в server.ts
, но это не помогло
server.get('http://localhost:3000/api/**', (req, res) => {});
также я пробовал это, но безуспешно
server.get('http://localhost:3000/api/one', (req, res) => res.json());
server.get('http://localhost:3000/api/two', (req, res) => res.json());
Комментарии:
1. Вы нашли решение для этой проблемы?