NestJS provides an Architecture allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications.

Topics

  • Depurar tu código con VSCode.
  • Definir archivos de configuración para cargar variables de ambiente.
  • Agregar validaciones para tus requests con DTOs & class-validator.
  • Documentar tus endpoints con Swagger.
  • Agregar autenticación JWT con Passport.
  • Crear Decoradores para una Autenticación basada en roles.
  • Loguear errores con NestJS.
  • Soportar CORS con una lista de dominios.
  • Usar el patrón Repositorio para acceder a la BD.
  • Manejar migraciones para aplicar cambios incrementales a tu BD.
  • Probar tus servicios con Jest.
  • Manejar un monorepo con NestJS.

NestFactory

Creates an instance of NestApplication.

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);

  // SECURITY
  setupSecurity(app);
  

  // OPEN API
  if (process.env.NODE_ENV !== 'production') {
    setupSwagger(app);
  }
  
  await app.listen(3000);
}

bootstrap();

Configuration

Creates a Postgres SQL database (Docker)

 

Creates a Database model (TypeORM)

 

Inject TypeORM Repositories

Made with Slides.com