«Декоратор ответа Fastify» относится к функции веб-инфраструктуры Fastify, которая позволяет вам изменять объект ответа в обработчиках маршрутов Fastify с помощью декораторов. Вот некоторые часто используемые методы и примеры кода:
-
code: устанавливает код состояния HTTP ответа.fastify.get('/', (request, reply) => { reply.code(200).send('OK'); }); -
header: устанавливает один заголовок в ответе.fastify.get('/', (request, reply) => { reply.header('Content-Type', 'application/json').send({ message: 'Hello' }); }); -
заголовки: устанавливает в ответе несколько заголовков.fastify.get('/', (request, reply) => { reply.headers({ 'Content-Type': 'application/json', 'Cache-Control': 'no-cache' }).send({ message: 'Hello' }); }); -
send: отправляет ответ с заданной полезной нагрузкой.fastify.get('/', (request, reply) => { reply.send({ message: 'Hello' }); }); -
type: устанавливает заголовокContent-Typeответа.fastify.get('/', (request, reply) => { reply.type('application/json').send({ message: 'Hello' }); }); -
перенаправление: перенаправляет запрос на другой URL-адрес.fastify.get('/old-url', (request, reply) => { reply.redirect('/new-url'); }); -
сериализатор: сериализует полезные данные перед отправкой.fastify.get('/', (request, reply) => { reply.serializer((payload) => JSON.stringify({ data: payload })).send({ message: 'Hello' }); }); -
headerSent: проверяет, отправлены ли заголовки ответа.fastify.get('/', (request, reply) => { if (reply.headerSent) { console.log('Headers already sent'); } else { reply.send({ message: 'Hello' }); } });