Estudio de Nest.js

Backend ⭐ 57k stars
Framework de servidor en TypeScript, modular, escalable y confiable.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i -g @nestjs/cli

@Controller('saludo')
export class AppController {
  @Get() hola() { return 'Hola Nest'; }
}

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Controlador + servicio

Endpoint GET que usa un servicio.

// app.controller.ts
@Controller('saludo')
export class AppController {
  constructor(private readonly s: SaludoService) {}
  @Get() hola() { return this.s.mensaje(); }
}

// saludo.service.ts
@Injectable()
export class SaludoService { mensaje() { return 'Hola Nest'; } }
🔁 Cómo funciona: Nest separa controlador (HTTP) y servicio (lógica) con inyección de dependencias.

2. CRUD con DTO

Módulo con crear/listar de un recurso.

@Controller('items')
export class ItemsController {
  constructor(private readonly repo: ItemsService) {}
  @Get() listar() { return this.repo.todos(); }
  @Post() crear(@Body() dto: CrearItemDto) { return this.repo.crear(dto); }
}

export class CrearItemDto { nombre: string; precio: number; }
🔁 Cómo funciona: `@Body()` valida el DTO entrante; el servicio guarda y devuelve el recurso.

5 · Referencia

CategoríaBackend
Stars (GitHub)⭐ 57k
Sitio oficialhttps://nestjs.com/
GitHubhttps://github.com/nestjs/nest
Instalaciónnpm i -g @nestjs/cli
RelacionadasExpress.js · Koa.js · Hapi.js
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.