Я использую Angular 7 и мне нужно рендерить страницы и их данные со стороны сервера. У меня есть простой сервис, где я вызываю API с помощью метода get.
return this.http.get(`${environment.API_BASE_URL}/v4/events/landing-page`, { params: { ...filters } });
И в компоненте я вызываю эту сервисную функцию для вызова API и получения данных.
this.eventService.fetchEventsLanding(this.filters).subscribe(res => {
this.eventsLanding.events = res['events'];
}
Этот вызов выполняется из метода ngOnInit компонента.
Теперь при рендеринге приложения с помощью ssr выдается предупреждение
DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Я также перепробовал все опции, указанные в этой ссылке, но все равно получаю те же ошибки .
Я проанализировал, что когда я собираю свое приложение с npm, запускаю build: ssr и пытаюсь запустить npm run serve: ssr, там получается файл, сгенерированный dist / server. js. «Buffer ()» по-прежнему записан почти в 6 местах.
Есть идеи, как я могу ждать отрисовки страницы со стороны сервера, пока данные ответа API не станут доступны?