Le hook init()
Exécutez le code d’initialisation unique du serveur au démarrage du serveur SvelteKit.
Le hook init() est une leçon Sveltejs Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Sveltejs Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Sveltejs Academy comprend 4 leçons au total.
Ce que fait init
L’intercepteur init s’exécute une seule fois au démarrage du serveur SvelteKit, avant toute requête.
Exporter init
Depuis hooks.server.js.
export async function init() {
await connectDb();
console.log("Server ready");
}Configuration ponctuelle
Initialisez ici les bases de données, préchauffez les caches ou chargez la configuration.
Asynchronisme autorisé
SvelteKit attend la résolution de init avant de traiter les requêtes.
Les échecs bloquent le démarrage
Si init lève une exception, le serveur ne démarre pas. Traitez l’initialisation critique comme une opération fatale.
Comparaison avec le code au niveau du module
Le code au niveau supérieur d’un module s’exécute au moment de l’importation ; init s’exécute au démarrage du serveur et prend en charge await.
Comportement de l’adaptateur
Les adaptateurs sans serveur peuvent exécuter init une fois par démarrage à froid, et non une fois par lancement de l’application.
Partager l’état
Stockez les ressources initialisées dans la portée du module et importez-les depuis vos routes.
Éviter les tâches lourdes
Une initialisation lente retarde la réponse à la première requête. Gardez-la légère ou utilisez une initialisation différée.
Journalisation
Consignez la version, l’environnement et l’état prêt pour faciliter l’observabilité au démarrage des conteneurs.
Cas d’utilisation
Groupes de connexions aux bases de données, caches en mémoire préchauffés, enregistrement d’intercepteurs de télémétrie.
Vérification rapide
Quand init s’exécute-t-il ?
Récapitulatif
init s’exécute une fois au démarrage du serveur. Initialisez-y les bases de données, les caches et les ressources ponctuelles.
Questions Fréquemment Posées
La leçon « Le hook init() » est-elle gratuite ?
Oui — le texte complet de « Le hook init() » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Sveltejs Academy, passe à CoddyKit PRO. Le cours Sveltejs Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Le hook init() » ?
Exécutez le code d’initialisation unique du serveur au démarrage du serveur SvelteKit. Tu pratiques Sveltejs Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Sveltejs Academy ?
Aucune expérience préalable n'est requise. Sveltejs Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Le hook init() » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Sveltejs Academy ?
Oui. Chaque leçon Sveltejs Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le hook handle() : intergiciel pour les requêtes
- handleError pour la journalisation des erreurs serveur
- Le hook init()
- sequence() pour composer des hooks