0Pricing
Sveltejs Academy · Lekcja

Hook handle(): middleware dla żądań

Przechwytuj każde przychodzące żądanie, modyfikuj event.locals i wywołuj resolve().

Hook handle(): middleware dla żądań to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 1 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.

Hooki serwera

Hooki znajdują się w src/hooks.server.js. Są uruchamiane przy każdym żądaniu do serwera.

Eksportowanie handle

Należy wyeksportować asynchroniczną funkcję o nazwie handle, która otrzymuje { event, resolve }.

export async function handle({ event, resolve }) {
  // do stuff before
  const res = await resolve(event);
  // do stuff after
  return res;
}

Modyfikowanie event

Ustaw event.locals, aby udostępnić dane funkcjom load i endpointom.

event.locals.user = await getUser(event.cookies.get("sid"));

Inspekcja lub zastąpienie Response

Po wywołaniu resolve(event) można sprawdzić lub zmodyfikować odpowiedź.

Rejestrowanie żądań

Hook handle to świetne miejsce na dodanie logowania żądań lub metryk czasu wykonania.

Warstwa uwierzytelniania

Odczytaj cookies, pobierz użytkownika i dołącz go do locals. Strony oraz API mogą wtedy ufać wartościom locals.

Łączenie hooków

Różne zadania można opakować w funkcje pomocnicze i połączyć za pomocą sequence().

Nagłówki CORS

Przy zwracaniu odpowiedzi dodaj nagłówki CORS dla API obsługujących żądania z innych originów.

Wydajność

Hooki są uruchamiane przy każdym żądaniu. Należy zadbać o ich szybkość i bezpieczną obsługę operacji asynchronicznych.

Pomijanie zasobów statycznych

SvelteKit pomija hooki dla plików statycznych. Hook jest uruchamiany tylko dla tras aplikacji.

TypeScript

W implementacjach z typami użyj typu Handle z @sveltejs/kit.

Szybkie sprawdzenie

Gdzie znajdują się hooki serwera?

Podsumowanie

Hook handle w hooks.server.js przechwytuje każde żądanie. Uzupełnij locals na potrzeby dalszego kodu.

Często zadawane pytania

Czy lekcja „Hook handle(): middleware dla żądań” jest bezpłatna?

Tak — pełny tekst „Hook handle(): middleware dla żądań” 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 handle(): middleware dla żądań”?

Przechwytuj każde przychodzące żądanie, modyfikuj event.locals i wywołuj resolve(). Ć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 1 z 4.

Ile czasu zajmuje lekcja „Hook handle(): middleware dla żądań”?

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