Buscando alternativas modernas y estructuradas a Express.js para el ecosistema Node.js, decidí adentrarme en Nest.js, un framework backend con soporte nativo para TypeScript y una arquitectura fuertemente inspirada en Angular y principios de inyección de dependencias.
Primeros pasos
Para empezar de cero podemos seguir la guía oficial First steps de su documentación.
Primero comprobamos que tenemos Node instalado y lanzamos el CLI oficial:
$ npm i -g @nestjs/cli
$ nest new project-name
Una vez creado el proyecto tenemos la estructura base con controladores, módulos y servicios. Si el linter marca errores de formato al generarlo, basta con ejecutar:
npm run format
Generación rápida de CRUDs
Uno de los puntos más productivos de Nest.js es su generador de recursos:
nest g resource nombre-de-tu-modelo
Con un único comando genera toda la arquitectura modular (Controller, Service, Module, DTOs y Entities) lista para conectar la capa de persistencia y la lógica de negocio manteniendo una separación de responsabilidades impecable.