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.
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>
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: