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
- Hook handle(): middleware dla żądań
- handleError do rejestrowania błędów serwera
- Hook init()
- Sequence() do składania hooków