РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmRsRd 35 of 168 menu
◀ ▶

Редирект в 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, и подключите его к корневому модулю.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить