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
- L'hook handle(): middleware per le richieste
- handleError per la registrazione degli errori del server
- L'hook init()
- sequence() per comporre gli hook