0Pricing
Sveltejs Academy · Lección

El hook init()

Ejecute código de inicialización del servidor una sola vez cuando se inicie el servidor de SvelteKit

El hook init() es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.

Qué hace init

El hook init se ejecuta una vez cuando se inicia el servidor de SvelteKit, antes de cualquier solicitud.

Exportar init

Desde hooks.server.js.

export async function init() {
  await connectDb();
  console.log("Server ready");
}

Configuración única

Inicialice aquí las bases de datos, prepare las cachés o cargue la configuración.

Se admite asincronía

SvelteKit espera a que init se resuelva antes de atender solicitudes.

Los fallos bloquean el inicio

Si init lanza una excepción, el servidor no se inicia. Trate la inicialización crítica como un fallo fatal.

Comparación con el código a nivel de módulo

El código del nivel superior del módulo se ejecuta al importarlo; init se ejecuta al iniciar el servidor y admite await.

Comportamiento del adaptador

Los adaptadores serverless pueden ejecutar init una vez por arranque en frío, no una vez por inicio de la aplicación.

Compartir estado

Almacene los recursos inicializados en el ámbito del módulo e impórtelos desde sus rutas.

Evitar trabajo pesado

Un init lento retrasa la respuesta de la primera solicitud. Manténgalo ligero o use una inicialización diferida.

Registro

Registre la versión, el entorno y el estado de disponibilidad para facilitar la observabilidad al iniciar contenedores.

Casos de uso

Pools de conexiones de DB, cachés en memoria preparadas y registro de hooks de telemetría.

Comprobación rápida

¿Cuándo se ejecuta init?

Resumen

init se ejecuta una vez al iniciar el servidor. Inicialice aquí las bases de datos, las cachés y los recursos de uso único.

Preguntas frecuentes

¿La lección «El hook init()» es gratis?

Sí — el texto completo de «El hook init()» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.

¿Qué aprenderé en «El hook init()»?

Ejecute código de inicialización del servidor una sola vez cuando se inicie el servidor de SvelteKit Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Sveltejs Academy?

No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «El hook init()»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?

Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El hook handle(): middleware para solicitudes
  2. handleError para registrar errores del servidor
  3. El hook init()
  4. Sequence() para componer hooks
← Volver a Sveltejs Academy