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 — локальная установка не требуется.
Все уроки этого курса
- +server.js: GET POST PUT DELETE
- Request и RequestEvent
- Возврат ответов JSON
- Потоковая передача с ReadableStream