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) |