Fiecare aplicație NestJS începe din fișierul main.ts prin intermediul clasei statice NestFactory. Metoda create() instanțiază arborele complet de module și servicii pornind de la modulul rădăcină (AppModule).
Acesta este locul unde se configurează middleware-urile globale, prefixul global al rutelor (app.setGlobalPrefix('api/v1')), filtrele și pipe-urile globale de validare, precum și portul de ascultare al serverului HTTP.
Exemplu: Bootstrap complet în main.ts cu ValidationPipe și CORS
import { NestFactory } from '@nestjs/core';
import { ValidationPipe } from '@nestjs/common';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
// Prefix global pentru toate endpoint-urile:
app.setGlobalPrefix('api/v1');
// Validare strictă automată globală pentru toate DTO-urile:
app.useGlobalPipes(
new ValidationPipe({
whitelist: true,
forbidNonWhitelisted: true,
transform: true,
}),
);
// Activare CORS:
app.enableCors({
origin: ['https://dexblog.ro', 'http://localhost:3000'],
credentials: true,
});
await app.listen(3000);
console.log('Aplicația NestJS rulează pe: http://localhost:3000/api/v1');
}
bootstrap();
Întrebări & Exemple de Cod:
NestFactory.create() și Bootstrap-ul AplicațieiAi o nelămurire despre utilizarea comenzii
NestFactory.create() și Bootstrap-ul Aplicațieisau 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.