Путь запроса в Nest
Пусть карточка открывается по номеру, а в ответ нужно отдать тот путь, по которому пришёл клиент. В коде записан шаблон адреса, а не конкретный путь этого запроса.
Пришедший путь лежит в объекте
запроса. Его читают декоратором
Req. Это уже собранный адрес
без имени сайта: шаблон подставлен,
номер записи стоит на своём месте.
Покажем на примере карточки поста. Прочитаем путь и вернём его клиенту:
import { Controller, Get, Req } from '@nestjs/common';
import { Request } from 'express';
@Controller()
export class PostController {
@Get('posts/:id')
getPost(@Req() request: Request): string {
return request.path;
}
}
Метод отдаёт путь, который стоял в этом запросе. Зарегистрируем класс в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Верните путь, по которому открыли
карточку работника, в контроллере
WorkerController и подключите
его к корневому модулю.