0Pricing
Sveltejs Academy · Lekcja

Hook init()

Uruchamiaj jednorazowy kod inicjalizacyjny serwera podczas startu serwera SvelteKit.

Hook init() to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Działanie init

Hook init jest uruchamiany raz podczas startu serwera SvelteKit, przed obsługą jakiegokolwiek żądania.

Eksportowanie init

Z pliku hooks.server.js.

export async function init() {
  await connectDb();
  console.log("Server ready");
}

Jednorazowa konfiguracja

W tym miejscu można zainicjalizować bazy danych, rozgrzać cache lub wczytać konfigurację.

Dozwolone operacje asynchroniczne

SvelteKit czeka na zakończenie init przed rozpoczęciem obsługi żądań.

Błędy blokują start

Jeśli init zgłosi wyjątek, serwer nie uruchomi się. Krytyczną inicjalizację należy traktować jako warunek uruchomienia.

W porównaniu z kodem na poziomie modułu

Kod na najwyższym poziomie modułu jest uruchamiany podczas importowania, a init podczas startu serwera i obsługuje await.

Działanie adaptera

Adaptery serverless mogą uruchamiać init raz przy każdym zimnym starcie, a nie raz podczas uruchamiania aplikacji.

Udostępnianie stanu

Przechowuj zainicjalizowane zasoby w zakresie modułu i importuj je w swoich trasach.

Unikanie ciężkich operacji

Wolny init opóźnia odpowiedź na pierwsze żądanie. Należy ograniczyć jego zakres lub użyć leniwej inicjalizacji.

Rejestrowanie

Podczas uruchamiania kontenera rejestruj wersję, środowisko i stan gotowości, aby ułatwić obserwowalność.

Przypadki użycia

Połączenia z pulami baz danych, rozgrzewanie cache w pamięci, rejestrowanie hooków telemetrycznych.

Szybkie sprawdzenie

Kiedy uruchamiany jest init?

Podsumowanie

init jest uruchamiany raz podczas startu serwera. W tym miejscu należy inicjalizować bazy danych, cache i jednorazowe zasoby.

Często zadawane pytania

Czy lekcja „Hook init()” jest bezpłatna?

Tak — pełny tekst „Hook init()” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Hook init()”?

Uruchamiaj jednorazowy kod inicjalizacyjny serwera podczas startu serwera SvelteKit. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?

Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Hook init()”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?

Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Hook handle(): middleware dla żądań
  2. handleError do rejestrowania błędów serwera
  3. Hook init()
  4. Sequence() do składania hooków
← Powrót do Sveltejs Academy