0Pricing
Sveltejs Academy · Lezione

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

  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