0Pricing
Sveltejs Academy · Lección

El hook handle(): middleware para solicitudes

Intercepte cada solicitud entrante, modifique event.locals y llame a resolve()

El hook handle(): middleware para solicitudes es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 1 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.

Hooks del servidor

Los hooks se encuentran en src/hooks.server.js. Se ejecutan en cada solicitud al servidor.

Exportar handle

Exporte una función asíncrona llamada handle que reciba { event, resolve }.

export async function handle({ event, resolve }) {
  // do stuff before
  const res = await resolve(event);
  // do stuff after
  return res;
}

Modificar event

Establezca event.locals para exponer datos a load y a los endpoints.

event.locals.user = await getUser(event.cookies.get("sid"));

Inspeccionar o reemplazar la respuesta

Después de resolve(event), puede inspeccionar o modificar la respuesta.

Registrar solicitudes

Un hook handle es un lugar excelente para añadir registros de solicitudes o métricas de tiempo.

Capa de autenticación

Lea las cookies, obtenga el usuario y adjúntelo a locals. Las páginas y las API podrán confiar entonces en locals.

Composición de hooks

Puede encapsular varias responsabilidades en helpers y combinarlas con sequence().

Encabezados CORS

Añada encabezados CORS al devolver la respuesta para las API que sirven a otros orígenes.

Rendimiento

Los hooks se ejecutan en cada solicitud. Manténgalos rápidos y seguros para código asíncrono.

Omitir recursos estáticos

SvelteKit omite los hooks para los archivos estáticos. Su hook solo se ejecuta para las rutas de la aplicación.

TypeScript

Use el tipo Handle de @sveltejs/kit para implementar código con tipos.

Comprobación rápida

¿Dónde se encuentran los hooks del servidor?

Resumen

El hook handle de hooks.server.js intercepta cada solicitud. Rellene locals para el código posterior.

Preguntas frecuentes

¿La lección «El hook handle(): middleware para solicitudes» es gratis?

Sí — el texto completo de «El hook handle(): middleware para solicitudes» 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 handle(): middleware para solicitudes»?

Intercepte cada solicitud entrante, modifique event.locals y llame a resolve() 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 1 de 4.

¿Cuánto tiempo toma la lección «El hook handle(): middleware para solicitudes»?

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