Код / ключевые слова на стороне клиента, такие как Document
, Window
, localstorage
и т. Д., Не будут отображаться при работе в режиме SSR / Universal вашего углового приложения, так как ваша первая страница будет отображаться на сервере.
окно, документ, localstorage, навигатор и другие типы браузеров - не существуют на сервере - поэтому их использование или любая библиотека, которая их использует (например, jQuery), не будет работать в SSRmode.
Итак, если в вашем коде присутствует такой фрагмент кода, вам нужно обернуть код на стороне клиента в platformBrowser
следующим образом -
import { ..., PLATFORM_ID, ... } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
constructor(
@Inject(PLATFORM_ID) private platformId: Object,
){
if (isPlatformBrowser(this.platformId)) {
// Your client side code
}
}