Редирект в Nest
Пусть старый адрес ещё открывают, а держать на нём ту же страницу не нужно. Если оставить там текст, придётся поддерживать два одинаковых ответа. Посетителя надо отправить на новый адрес.
Редирект отвечает не текстом страницы,
а указанием перейти по другому пути. Его
ставят декоратором Redirect на методе
старого адреса. Новый путь при этом остаётся
обычным маршрутом и сам отдаёт страницу.
Покажем на примере постов. Отправим со старого адреса на список:
import { Controller, Get, Redirect } from '@nestjs/common';
@Controller()
export class PostController {
@Get('archive')
@Redirect('/posts')
redirectToPosts() {}
@Get('posts')
getPosts(): string {
return 'All posts';
}
}
Старый метод ничего не возвращает: клиент уходит на новый путь, и уже тот отдаёт список постов. Подключим контроллер в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте так, чтобы старый адрес работников
отправлял на новый адрес списка,
в контроллере WorkerController,
и подключите его к корневому модулю.