0Pricing
Sveltejs Academy · Lektion

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

  1. Der handle()-Hook: Middleware für Requests
  2. handleError für die Protokollierung von Serverfehlern
  3. Der init()-Hook
  4. Sequence() zum Kombinieren von Hooks
← Zurück zu Sveltejs Academy