Size: a a a

Angular-universal-ru

2020 September 25

KM

Kirill Morozov in Angular-universal-ru
То же самое
источник

KM

Kirill Morozov in Angular-universal-ru
Причем если отрубить проксю то выдает сначала

ERROR NetworkError

И далее

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'api/v1'
Error: Cannot match any routes. URL Segment: 'api/v1'


А с проксей только:

ERROR NetworkError
источник

SP

Sergey Pugach in Angular-universal-ru
Привет всем, сталкивался кто с проблемой что не работал click на батоне в angular universal вот пример кода
<button (click)="confirm()" class="button-alt">Confirm</button>
источник
2020 September 26

РА

Руслан Алиев... in Angular-universal-ru
Kirill Morozov
Причем если отрубить проксю то выдает сначала

ERROR NetworkError

И далее

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'api/v1'
Error: Cannot match any routes. URL Segment: 'api/v1'


А с проксей только:

ERROR NetworkError
Убеди что у тебя урлы абсолютные.
источник

KM

Kirill Morozov in Angular-universal-ru
Руслан Алиев
Убеди что у тебя урлы абсолютные.
А через прокси относительные пробросить как-нибудь можно?
источник

РА

Руслан Алиев... in Angular-universal-ru
Kirill Morozov
А через прокси относительные пробросить как-нибудь можно?
1. Не понимаю вопрос, дай пример.
2.  У тебя в проекте пути относительные или абсолютные?
источник

KM

Kirill Morozov in Angular-universal-ru
Пути относительные.

На фронте прокси настроен через proxyConfig.

На сервере пытаюсь настроить с помощью http-proxy-middleware вот так:
server.use('/api', proxy({ target: 'http://backend.dev', changeOrigin: true }));
Не получается
источник
2020 September 28

РА

Руслан Алиев... in Angular-universal-ru
Kirill Morozov
Пути относительные.

На фронте прокси настроен через proxyConfig.

На сервере пытаюсь настроить с помощью http-proxy-middleware вот так:
server.use('/api', proxy({ target: 'http://backend.dev', changeOrigin: true }));
Не получается
Для чистоты эксперимента сделай урлы абсолютными.
Вдруг поможет.
https://angular.io/guide/universal#using-absolute-urls-for-http-data-requests-on-the-server
источник

KV

Karpov Vladimir in Angular-universal-ru
Запросам, которые идут через SSR, не нужен прокси
источник

KV

Karpov Vladimir in Angular-universal-ru
на сколько я правильно помню
источник
2020 September 29

KM

Kirill Morozov in Angular-universal-ru
Руслан Алиев
Для чистоты эксперимента сделай урлы абсолютными.
Вдруг поможет.
https://angular.io/guide/universal#using-absolute-urls-for-http-data-requests-on-the-server
С абсолютными все работает.
источник

KM

Kirill Morozov in Angular-universal-ru
Karpov Vladimir
Запросам, которые идут через SSR, не нужен прокси
Да. Если бек находится на том же сервере. В моем случае он на другом.
источник
2020 September 30

IC

Ivan Cherniakov in Angular-universal-ru
привет! впервые деплою Angular SSR и тут такая ошибка ERROR ReferenceError: document is not defined  at primeng_carousel_Carousel.createStyle .... и тд. Если снести карусель - работает. что не так и как быть с PrimeNg каруселью?
источник

AV

Anton Volkov in Angular-universal-ru
Ivan Cherniakov
привет! впервые деплою Angular SSR и тут такая ошибка ERROR ReferenceError: document is not defined  at primeng_carousel_Carousel.createStyle .... и тд. Если снести карусель - работает. что не так и как быть с PrimeNg каруселью?
Привет

В карусели используется объект document, которого нет в момент рендеринга сервером страници — тебе надо обернуть код, или простановку ngIf переменной в проверу, что ты именно в браузере

Это в конструктр
@Inject(PLATFORM_IDPLATFORM_ID) private platformId: Object,

if (isPlatformBrowser(PLATFORM_IDPLATFORM_ID)) {
   Тут использование document, или простановку переменной, от которой зависит отображение компонента-библиотеки
}
источник

IC

Ivan Cherniakov in Angular-universal-ru
О! Спасибо! Сейчас попробую воспроизвести!
источник

IC

Ivan Cherniakov in Angular-universal-ru
Anton Volkov
Привет

В карусели используется объект document, которого нет в момент рендеринга сервером страници — тебе надо обернуть код, или простановку ngIf переменной в проверу, что ты именно в браузере

Это в конструктр
@Inject(PLATFORM_IDPLATFORM_ID) private platformId: Object,

if (isPlatformBrowser(PLATFORM_IDPLATFORM_ID)) {
   Тут использование document, или простановку переменной, от которой зависит отображение компонента-библиотеки
}
деплой состоялся, уже хорошо! но слайдер не отобразился. я добавил
if (isPlatformBrowser(PLATFORM_ID)) {
   this.isBrowser = true
}


А в шаблоне в оборачивающем теге:
<div class="container" *ngIf="isBrowser">
источник

IC

Ivan Cherniakov in Angular-universal-ru
Что -то не так понял?
источник

IC

Ivan Cherniakov in Angular-universal-ru
ну и конструктор:
constructor(
  @Inject(PLATFORM_ID) private platformId: Object,
public seoService: SeoService,
private route: ActivatedRoute,
private router: Router,
  private contentService: ContentService,
) {}
источник

IC

Ivan Cherniakov in Angular-universal-ru
Спасибо! разобрался! в иф не то передавал!!!
источник

IC

Ivan Cherniakov in Angular-universal-ru
Anton Volkov
Привет

В карусели используется объект document, которого нет в момент рендеринга сервером страници — тебе надо обернуть код, или простановку ngIf переменной в проверу, что ты именно в браузере

Это в конструктр
@Inject(PLATFORM_IDPLATFORM_ID) private platformId: Object,

if (isPlatformBrowser(PLATFORM_IDPLATFORM_ID)) {
   Тут использование document, или простановку переменной, от которой зависит отображение компонента-библиотеки
}
ОГРОМНОЕ СПАСИБО!
источник