Ответ API не предоставлен в SSR angular 7 - PullRequest
0 голосов
/ 04 мая 2020

Я использую 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 не станут доступны?

...