Заголовки ответа в Nest
Представим, что страница уходит клиенту текстом, а свою служебную пометку к ответу добавить некуда. В теле страницы для неё нет места: пометка не является текстом и не должна в него попадать.
Заголовок ответа едет рядом с телом. Его
задают декоратором Header на методе,
и клиент читает пометку отдельно от текста
страницы. Служебный признак не мешает фразе,
которую видит читатель.
Покажем на примере списка постов. Пометим ответ служебной пометкой:
import { Controller, Get, Header } from '@nestjs/common';
@Controller()
export class PostController {
@Get('posts')
@Header('X-Posts', 'list')
getPosts(): string {
return 'All posts';
}
}
Тело ответа остаётся фразой про посты, а пометка уходит отдельным заголовком. Укажем класс в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте ответ списка работников
со служебной пометкой в заголовке
ответа в контроллере
WorkerController и подключите
его к корневому модулю.