Decoratorul @Redirect() simplifică trimiterea răspunsurilor de redirecționare HTTP (301 Permanent, 302 Found sau 307 Temporary Redirect). Acceptă două argumente opționale: URL-ul destinație și codul de stare (implicit 302).
O caracteristică avansată este redirecționarea dinamică: dacă funcția returnează un obiect de forma { url: string, statusCode?: number }, valorile returnate vor suprascrie configurarea declarată în decorator.
Exemplu: Redirecționare dinamică pe baza parametrilor primiți
import { Controller, Get, Query, Redirect } from '@nestjs/common';
@Controller('docs')
export class DocsController {
@Get('v1')
@Redirect('https://dexblog.ro/invata/nestjs', 301)
getDocsV1() {
// Redirecționare statică permanentă
}
@Get('search')
@Redirect('https://dexblog.ro', 302)
searchRedirect(@Query('version') version: string) {
if (version === 'v2') {
return { url: 'https://dexblog.ro/invata/nestjs/v2-ghid', statusCode: 302 };
}
// Folosește URL-ul implicit din decorator dacă nu este v2
}
}
Întrebări & Exemple de Cod:
Decoratorul @Redirect() în NestJSAi o nelămurire despre utilizarea comenzii
Decoratorul @Redirect() în NestJSsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.