РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnxSpRHHe 16 of 22 menu
◀ ▶

Загалоўкі ў апрацоўшчыках запыту ў NextJS

Загалоўкі (Headers) уяўляюць сабой метаданыя, якія перадаюцца пры запыце кліента і адказе сервера. Такім чынам, усе загалоўкі можна разбіць на дзве групы:

  • Request Headers - адсылаюцца кліентам з браўзера на сервер. Яны змяшчаюць інфармацыю пра запыт, якая патрэбна серверу для карэктнага адказу. Напрыклад, загаловак User-Agent вызначае браўзер і АС для сервера.
  • Response Headers - адсылаюцца серверам для кліента. Загаловак Content-Type паведамляе кліенту тып даных, якія вяртае сервер. Напрыклад, для HTML файлаў такім тыпам будзе text/html.

Загалоўкі запытаў і адказаў можна паглядзець, адкрыўшы панэль адладчыка ў браўзеры і выбраць у ім параметр 'Сетка'.

Давайце разгледзім загалоўкі на прыкладзе роўта, які апрацоўвае адрас blog/api. Адкрываем файл blog/api/route.js і прапісваем у ім імпарт тыпу NextRequest. Далей у апрацоўшчыку GET запыту ствараем загалоўкі для адказу і вынік запісваем у зменную responseHeaders. Затым задаем загаловак Authorization для адказу. Да зменнай responseHeaders ужываем метад set, у якім першым параметрам запісваем імя загалоўка, а другім яго значэнне. Няхай гэта будзе 'test-user'. Выводзім значэнне загалоўка ў кансоль і вяртаем адказ з устаноўленымі загалоўкамі:

import { type NextRequest } from "next/server"; export async function GET(request: NextRequest) { let responseHeaders = new Headers(); responseHeaders.set('Authorization', 'test-user'); console.log(responseHeaders.get('Authorization')); return new Response('test blog', { headers: responseHeaders, }); }

Пасля пераходу па адрасе blog/api у тэрмінале выведзецца паведамленне:

test-user

Паўтарыце прыклад, апісаны ў уроку.

← →
↑
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць