Sveltejs Academy · Lesson

Request and RequestEvent

Access URL, headers, body, cookies, and locals through the RequestEvent object.

Lesson 2 of 413 steps

Request and RequestEvent is a free Sveltejs Academy lesson on CoddyKit. This is lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Sveltejs Academy learning path, and your progress syncs across the web and the CoddyKit app. The Sveltejs Academy course includes 4 lessons in total.

The RequestEvent

Each handler in +server.js and load receives a RequestEvent.

Common Properties

Includes request, url, params, cookies, locals, fetch, platform.

Reading URL

Use url (a URL object) for path, query, and origin.

export function GET({ url }) {
  const q = url.searchParams.get("q");
  return new Response(`Searched: ${q}`);
}

Reading Body

Use request.json(), request.text(), or request.formData() depending on content type.

Cookies

The cookies helper has get/set/delete methods.

cookies.set("session", id, { path: "/", httpOnly: true });

Headers

Read with request.headers.get("...").

Locals

locals is for request-scoped state set in hooks (e.g. session).

export function GET({ locals }) { return json(locals.user); }

Params

Dynamic route parameters arrive here.

export function GET({ params }) { return json({ id: params.id }); }

Fetch With Auth

The provided fetch forwards credentials in SSR; use it for internal API calls.

Platform Object

platform exposes adapter-specific things like Cloudflare's env bindings.

Type Safety

SvelteKit generates RequestEvent types per route in $types.

Quick Check

How do you read a POST JSON body?

Recap

RequestEvent holds url, request, params, cookies, locals, fetch for your handlers.

Free to start

Learn HTML with an AI tutor — free

Write and run real code in your browser, get instant help from a 24/7 AI tutor, and pick up where you left off on the web or in the app.

Courses
41
Lessons
163

Frequently Asked Questions

Is the “Request and RequestEvent” lesson free?

Yes — the full text of “Request and RequestEvent” is free to read here on the web. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Sveltejs Academy course, upgrade to CoddyKit PRO. The Sveltejs Academy course includes 4 lessons in total.

What will I learn in “Request and RequestEvent”?

Access URL, headers, body, cookies, and locals through the RequestEvent object. You practise Sveltejs Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Sveltejs Academy?

No prior experience is required. Sveltejs Academy on CoddyKit is structured for beginners through advanced learners, so you can start here or from the beginning and move at your own pace. This is lesson 2 of 4.

How long does the “Request and RequestEvent” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Sveltejs Academy lesson?

Yes. Every Sveltejs Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. +server.js: GET POST PUT DELETE
  2. Request and RequestEvent
  3. Returning JSON Responses
  4. Streaming with ReadableStream
← Back to Sveltejs Academy