Instalación de NestJS


Aprenderemos a instalar NestJS en y crear el primer proyecto, veremos los comandos de Nest CLI

oscar Escrito por oscar 13 November 2024 799 0

En este post aprenderás todo lo que se necesita sobre el CLI de NestJs, vamos a ver los comandos mas usados para trabajar.

📂 Entrono de trabajo para NestJS

Recomendamos revisar el post Entrono de trabajo para NestJS para que podamos continuar con la instalación de NestJS, donde realizamos la configuración de Visual Studio.

🛠️ Instalación de NestJS (CLI y proyecto base)

Para comenzar con NestJS, necesitas tener instalado Node.js. revisa Cómo instalar y usar NVM para gestionar versiones de Node.js en Ubuntu y Windows e instala la versión 22 de NodeJs.

Procedemos a instalarás el CLI de NestJS, que te ayudará a generar proyectos y componentes de forma sencilla.

1️⃣ Primer verificaremos si tenemos instalado nodejs con el siguiente comando.

node -v

Si tiene NVM ejecutamos:

nvm list

2️⃣ El CLI de NestJS te facilita la creación de proyectos, módulos, controladores, servicios y más. Instálarlo globalmente en tu máquina:

npm install -g @nestjs/cli

Finalizada la instalación, verificamos con el comando nest si quedo todo correcto:

nest

El comando anterior mostrará los comandos que podemos usar con nest.

🏗️ Crear un primer proyecto de nest

Para crear el proyecto usaremos el siguiente comando.

nest new firstApp

El CLI te preguntará qué administrador de paquetes quieres usar (npm o yarn). Elige el que prefieras.

⚙️ Ejecutar la aplicación

Para iniciar la aplicación, usa el siguiente comando en la carpeta del proyecto:

npm run start

Tu aplicación se ejecutará en el puerto 3000 por defecto. Abre un navegador y navega a http://localhost:3000 para ver la aplicación en funcionamiento.

Otro comando que usaremos a en desarrollo es:

npm run start:dev

Inicia nestjs en modo desarrollo o escucha

Ejecución de lint

npm run lint   

🧪 Testing

Ejecutar pruebas unitarias:

npm run test

🏗️ Generadores de código

Comando Descripción
nest g module nombre Genera un módulo
nest g controller nombre Genera un controlador
nest g service nombre Genera un servicio
nest g class nombre Genera una clase TypeScript
nest g interface nombre Genera una interfaz
nest g pipe nombre Genera un pipe
nest g guard nombre Genera un guard
nest g interceptor nombre Genera un interceptor
nest g filter nombre Genera un filtro de excepciones
nest g middleware nombre Genera un middleware
nest g resource nombre Genera un recurso CRUD completo (módulo + controlador + servicio + DTOs)

Comentario

Debe aceptar antes de enviar