0Pricing
Sveltejs Academy · Урок

Request и RequestEvent

Получайте URL, заголовки, тело запроса, файлы cookie и локальные данные через объект RequestEvent

«Request и RequestEvent» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.

Объект RequestEvent

Каждый обработчик в +server.js и load получает объект RequestEvent.

Распространённые свойства

Он включает request, url, params, cookies, locals, fetch и platform.

Чтение адреса

Используйте url (объект URL) для доступа к пути, запросу и источнику.

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

Чтение тела

В зависимости от типа содержимого используйте request.json(), request.text() или request.formData().

Файлы cookie

Вспомогательный объект cookies содержит методы get/set/delete.

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

Заголовки

Читайте их с помощью request.headers.get("...").

Локальные данные

locals предназначен для состояния в области действия запроса, заданного в хуках (например, сеанса).

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

Параметры

Сюда поступают параметры динамического маршрута.

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

Аутентифицированный fetch

Предоставленный fetch пересылает учётные данные при SSR; используйте его для внутренних вызовов API.

Объект платформы

platform предоставляет объекты, зависящие от адаптера, например привязки окружения Cloudflare.

Типобезопасность

SvelteKit создаёт типы RequestEvent для каждого маршрута в $types.

Быстрая проверка

Как прочитать тело POST-запроса в формате JSON?

Повторение

RequestEvent содержит url, request, params, cookies, locals и fetch для ваших обработчиков.

Часто задаваемые вопросы

Урок «Request и RequestEvent» бесплатный?

Да — полный текст урока «Request и RequestEvent» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.

Чему я научусь в уроке «Request и RequestEvent»?

Получайте URL, заголовки, тело запроса, файлы cookie и локальные данные через объект RequestEvent Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Sveltejs Academy?

Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Request и RequestEvent»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Sveltejs Academy?

Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. +server.js: GET POST PUT DELETE
  2. Request и RequestEvent
  3. Возврат ответов JSON
  4. Потоковая передача с ReadableStream
← Назад к Sveltejs Academy