Загалоўкі ў апрацоўшчыках запыту ў 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
Паўтарыце прыклад, апісаны ў уроку.