0Pricing
Sveltejs Academy · Lesson

The handle() Hook: Middleware for Requests

Intercept every incoming request, modify event.locals, and call resolve().

Server Hooks

Hooks live in src/hooks.server.js. They run on every server request.

Export handle

Export an async function named handle that receives { event, resolve }.

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

All lessons in this course

  1. The handle() Hook: Middleware for Requests
  2. handleError for Server Error Logging
  3. The init() Hook
  4. Sequence() for Composing Hooks
← Back to Sveltejs Academy