0Pricing
Sveltejs Academy · Lezione

L'hook handle(): middleware per le richieste

Intercetti ogni richiesta in arrivo, modifichi event.locals e chiami resolve().

L'hook handle(): middleware per le richieste è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.

Hook del server

Gli hook si trovano in src/hooks.server.js. Vengono eseguiti per ogni richiesta al server.

Esportare handle

Esporti una funzione asincrona denominata handle che riceve { event, resolve }.

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

Modificare event

Imposti event.locals per rendere i dati disponibili alle funzioni load e agli endpoint.

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

Ispezionare o sostituire la risposta

Dopo resolve(event), può ispezionare o modificare la risposta.

Registrare le richieste

Un hook handle è il posto ideale per aggiungere la registrazione delle richieste o metriche temporali.

Livello di autenticazione

Legga i cookie, recuperi l'utente e lo colleghi a locals. Le pagine e le API potranno quindi considerare affidabili i dati in locals.

Comporre gli hook

Può racchiudere più responsabilità in helper e combinarle con sequence().

Header CORS

Aggiunga gli header CORS nella risposta per le API che servono altre origini.

Prestazioni

Gli hook vengono eseguiti per ogni richiesta. Li mantenga veloci e compatibili con il codice asincrono.

Saltare gli asset statici

SvelteKit salta gli hook per i file statici. Il Suo hook viene eseguito solo per le route dell'applicazione.

TypeScript

Utilizzi il tipo Handle da @sveltejs/kit per implementazioni tipizzate.

Verifica rapida

Dove si trovano gli hook del server?

Riepilogo

L'hook handle in hooks.server.js intercetta ogni richiesta. Popoli locals per il codice a valle.

Domande Frequenti

La lezione «L'hook handle(): middleware per le richieste» è gratuita?

Sì — il testo completo di «L'hook handle(): middleware per le richieste» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.

Cosa imparerò in «L'hook handle(): middleware per le richieste»?

Intercetti ogni richiesta in arrivo, modifichi event.locals e chiami resolve(). Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Sveltejs Academy?

Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «L'hook handle(): middleware per le richieste»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?

Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. L'hook handle(): middleware per le richieste
  2. handleError per la registrazione degli errori del server
  3. L'hook init()
  4. sequence() per comporre gli hook
← Torna a Sveltejs Academy