L'hook init()
Esegua il codice di inizializzazione una tantum del server quando viene avviato il server SvelteKit.
L'hook init() è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 3 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.
Cosa fa init
L'hook init viene eseguito una volta all'avvio del server SvelteKit, prima di qualsiasi richiesta.
Esportare init
Da hooks.server.js.
export async function init() {
await connectDb();
console.log("Server ready");
}Configurazione una tantum
Inizializzi qui i database, riscaldi le cache o carichi la configurazione.
Async consentito
SvelteKit attende che init venga risolto prima di servire le richieste.
Gli errori bloccano l'avvio
Se init genera un errore, il server non si avvia. Consideri fatale l'inizializzazione delle componenti critiche.
Confronto con il codice a livello di modulo
Il codice al livello superiore del modulo viene eseguito al momento dell'importazione; init viene eseguito all'avvio del server e supporta await.
Comportamento dell'adapter
Gli adapter serverless possono eseguire init una volta per ogni avvio a freddo, non una volta per ogni avvio dell'applicazione.
Condividere lo stato
Conservi le risorse inizializzate nell'ambito del modulo e le importi nelle route.
Evitare il lavoro pesante
Un init lento ritarda la risposta della prima richiesta. Lo mantenga leggero oppure utilizzi un'inizializzazione lazy.
Logging
Registri la versione, l'ambiente e lo stato di disponibilità per monitorare l'avvio dei container.
Casi d'uso
Pool di connessioni al DB, cache in memoria preriscaldate, registrazione di hook di telemetria.
Verifica rapida
Quando viene eseguito init?
Riepilogo
init viene eseguito una volta all'avvio del server. Inizializzi qui database, cache e risorse da configurare una sola volta.
Domande Frequenti
La lezione «L'hook init()» è gratuita?
Sì — il testo completo di «L'hook init()» è 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 init()»?
Esegua il codice di inizializzazione una tantum del server quando viene avviato il server SvelteKit. 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 3 di 4.
Quanto tempo richiede la lezione «L'hook init()»?
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