Der handle()-Hook: Middleware für Requests
Fangen Sie jede eingehende Anfrage ab, verändern Sie event.locals und rufen Sie resolve() auf.
Der handle()-Hook: Middleware für Requests ist eine kostenlose Sveltejs Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Sveltejs Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Server-Hooks
Hooks befinden sich in src/hooks.server.js. Sie werden bei jeder Serveranfrage ausgeführt.
handle exportieren
Exportieren Sie eine asynchrone Funktion namens handle, die { event, resolve } empfängt.
export async function handle({ event, resolve }) {
// do stuff before
const res = await resolve(event);
// do stuff after
return res;
}Event ändern
Setzen Sie event.locals, um Daten für load und Endpoints bereitzustellen.
event.locals.user = await getUser(event.cookies.get("sid"));Response prüfen oder ersetzen
Nach resolve(event) können Sie die Response prüfen oder ändern.
Anfragen protokollieren
Ein handle-Hook eignet sich hervorragend, um die Protokollierung von Anfragen oder Zeitmessungsmetriken hinzuzufügen.
Authentifizierungsschicht
Lesen Sie Cookies aus, rufen Sie den Benutzer ab und fügen Sie ihn zu locals hinzu. Seiten und APIs können anschließend auf locals vertrauen.
Hooks kombinieren
Mehrere Zuständigkeiten können in Hilfsfunktionen gekapselt und mit sequence() kombiniert werden.
CORS-Header
Fügen Sie beim Zurücksenden CORS-Header hinzu, wenn APIs andere Origins bedienen.
Performance
Hooks werden bei jeder Anfrage ausgeführt. Halten Sie sie schnell und sicher im Umgang mit asynchronem Code.
Statische Assets überspringen
SvelteKit überspringt Hooks für statische Dateien. Ihr Hook wird nur für App-Routen ausgeführt.
TypeScript
Verwenden Sie den Typ Handle aus @sveltejs/kit für typisierte Implementierungen.
Kurze Überprüfung
Wo befinden sich Server-Hooks?
Zusammenfassung
Der handle-Hook in hooks.server.js fängt jede Anfrage ab. Befüllen Sie locals für nachgelagerten Code.
Häufig gestellte Fragen
Ist die Lektion „Der handle()-Hook: Middleware für Requests“ kostenlos?
Ja — der vollständige Text von „Der handle()-Hook: Middleware für Requests“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Sveltejs Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Sveltejs Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Der handle()-Hook: Middleware für Requests“?
Fangen Sie jede eingehende Anfrage ab, verändern Sie event.locals und rufen Sie resolve() auf. Du übst Sveltejs Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Sveltejs Academy zu starten?
Keine Vorkenntnisse erforderlich. Sveltejs Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Der handle()-Hook: Middleware für Requests“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Sveltejs Academy-Lektion Code schreiben und ausführen?
Ja. Jede Sveltejs Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Der handle()-Hook: Middleware für Requests
- handleError für die Protokollierung von Serverfehlern
- Der init()-Hook
- Sequence() zum Kombinieren von Hooks