Introducción a NestJS

¿Qué es NestJS?

NestJS es un framework sobre NodeJS con abstracciones.

Cuando creamos una aplicación Web con Node, con un framework simple como Express, a medida que nuestra aplicación escala, esta simplicidad puede volverse en nuestra contra.

NestJS provee una estructura basada en principios SOLID, TypeScript, Programación Orientada a Objetos, Programación Funcional y Programación Reactiva.

NestJS es un framework con un alto crecimiento desde que nació, debido a que nos brinda de una arquitectura basada en controladores, servicios, modelos y accesores.

Crea tu primer proyecto con NestJS

Para empezar a crear proyectos con Nest primero debemos instalar su CLI, con:

# para instalar nest
npm i -g @nestjs/cli

# para obtener la versión de nest
nest --version

# para ver los comandos disponibles
nest --help

<aside> 💡 Nest trabaja con muy buenas prácticas. Por ejemplo, un proyecto de Nest trabaja con ESLint y Prettier. Es recomendable instalar las extensiones de estas herramientas y de EditorConfig si estas trabajando en VSCode.

</aside>

Para iniciar un nuevo proyecto:

nest new <nombre-proyecto>

Una vez creado el proyecto podemos iniciarlo con npm start. Esto encenderá el servidor. Si accedemos a localhost:3000 veremos un Hello World! en pantalla.

<aside> 💡 Nótese que instalamos Nest como dependencia global del equipo. Para actualizarlo debemos instalarlo de nuevo, pero también podemos usar nest update o nest u

</aside>

Estructura de aplicaciones en NestJS

En un proyecto de Nest tenemos los siguientes archivos y carpetas, muchos de los cuáles son típicos de una aplicación de Node: