NestFactory.create() și Bootstrap-ul Aplicației în NestJS

core NestJS 10.x / TypeScript 5+ Q&A / Distribuie cod

Punctul central de intrare al aplicației NestJS: inițializarea containerului IoC, configurarea CORS, ValidationPipes globale și pornirea serverului.

Sintaxă
const app = await NestFactory.create(AppModule); await app.listen(3000);

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();

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: NestFactory.create() și Bootstrap-ul Aplicației

Ai o nelămurire despre utilizarea comenzii NestFactory.create() și Bootstrap-ul Aplicației sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.