Najczęstsze pytania i rozwiązywanie problemów

Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania dotyczące App Hosting.

App Hosting Najczęstsze pytania

Ogólne ograniczenia i rozwiązywanie problemów z App Hosting

  • Z powodu problemu z infrastrukturą Cloud Run tworzenie lub aktualizowanie zasobów może być wolniejsze niż oczekiwano w niektórych regionach, np. w us-central1. Jeśli w danym regionie występuje problem z opóźnieniem wdrożenia, Google zaleca wdrożenie w innym regionie.
  • Sieć CDN usługi App Hosting może uwzględniać w kluczach pamięci podręcznej tylko określony zestaw nagłówków żądań. Lista ta obejmuje nagłówki NextJS: RSC, Next-Router-State-Tree,Next-Router-Prefetch, Next-Router-Segment-Prefetch i Next-Url, a także standardowe nagłówki Cloud CDN: Accept, Accept-Encoding,Access-Control-Request-Headers, Access-Control-Request-Method, Origin,Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site,X-Goog-Allowed-Resources i X-Origin. Jeśli odpowiedź zawiera nagłówek Vary z wartością, której nie ma na tej liście, nasza sieć CDN nie będzie jej buforować.
  • Niebuforowane pliki statyczne są dostarczane z Cloud Run. W późniejszej wersji będą one przechowywane i dostarczane z App Hosting, co zwiększy wydajność.
  • Konsola Firebase może okresowo wyświetlać błąd „nie znaleziono kompilacji i jest ona nieprawidłowa” podczas tworzenia backendu.
  • Wszystkie back-endy w tym samym projekcie współdzielą organizację lub konto GitHub. Mogą być połączone z różnymi repozytoriami w ramach tej organizacji lub tego konta. Aby utworzyć back-endy połączone z różnymi kontami GitHub, umieść je w osobnych projektach.

Ograniczenia aplikacji Angular i rozwiązywanie problemów

Chociaż App Hosting jest aktywnie rozwijany i wsparcie dla Angulara jest coraz większe, ma on następujące ograniczenia:

  • I18n: podstawowe funkcje I18n działają, ale bezpośrednie przechodzenie do stron SSR może powodować błędy.
  • Lokalizacja: tworzenie wersji dla różnych regionów nie jest obsługiwane.
  • Kreatory: obecnie obsługiwany jest tylko kreator aplikacji.
  • Środowiska i narzędzia Monorepo: projekty Angulara, które mają więcej niż 1 aplikację docelową, nie będą działać. Aby uzyskać pełniejsze wsparcie dla monorepo, użyj Nx.

Błędy HTTP 400 i zaufanie serwera proxy w Angular SSR

Jeśli aplikacja Angular wdrożona w Firebase App Hosting napotyka błędy HTTP 400 (Nieprawidłowe żądanie), blokery weryfikacji hosta lub błędy zaufania serwera proxy, zastosuj zalecane rozwiązanie dla swojej wersji Angulara:

  • Angular w wersjach 19, 20 i 21: te błędy HTTP 400 możesz rozwiązać na 2 sposoby:
    • Uaktualnij zależności: uruchom npm update @angular/core @angular/ssr, aby zainstalować najnowszą wersję poprawki dla bieżącej wersji Angulara.
    • Konfiguracja ręczna: zastosuj rezerwowe ustawienia konfiguracji na poziomie kodu, ustawiając trustProxyHeaders: true w konfiguracji serwera (więcej informacji znajdziesz w sekcji Konfigurowanie zaufanych nagłówków serwera proxy w dokumentacji Angulara).
  • Angular w wersji 22: pierwsza kompilacja na nowym backendzie może zwracać błędy 400. Aby rozwiązać ten problem, wygeneruj drugą kompilację. Wszystkie kolejne kompilacje powinny działać zgodnie z oczekiwaniami.

Ograniczenia Next.js i rozwiązywanie problemów