Introducción
La Interfaz de Línea de Comandos (CLI) de NestJS es una herramienta fundamental para los desarrolladores que trabajan con este framework. Permite generar y gestionar proyectos, módulos, servicios, controladores y otros componentes de manera eficiente, agilizando significativamente el proceso de desarrollo. En esta lección, exploraremos los comandos más utilizados de NestJS CLI, comprendiendo su propósito y aplicación práctica para facilitar la creación y estructuración de aplicaciones NestJS.
Inicialización de un Nuevo Proyecto: nest new
Como ya hemos visto, el comando nest new
es el punto de partida para cualquier aplicación NestJS. Permite crear una nueva estructura de proyecto con todas las configuraciones básicas necesarias.
nest new nombre-del-proyecto
Generación de Componentes: nest generate
(o nest g
)
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
El comando nest generate
(o su alias nest g
) es una herramienta poderosa para crear los diferentes bloques de construcción de una aplicación NestJS. Permite generar módulos, controladores, servicios, guards, interceptors, pipes, filters, etc.
Sintaxis General:
nest generate <tipo-de-componente> <nombre-del-componente> [opciones]
a. Módulo:
nest g module nombre-del-modulo
b. Controlador:
nest g controller nombre-del-controlador
c. Servicio:
nest g service nombre-del-servicio
d. Recurso:
Un recurso genera un módulo, un controlador y un servicio, junto con sus archivos de prueba, preconfigurados para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
nest g resource nombre-del-producto
Ejecución de la aplicación
Una vez que el proyecto ha sido creado y configurado, se puede ejecutar utilizando el comando start
:
nest start
Otros comandos útiles
Compilación
El comando nest build
compila la aplicación NestJS para producción. Transpila el código TypeScript a JavaScript y genera los archivos de salida listos para ser desplegados.
nest build
Este comando creará una carpeta dist
en la raíz del proyecto, conteniendo el código JavaScript transpilado.
Ejecución en modo de desarrollo
Para ejecutar la aplicación en modo de desarrollo, donde se reinicia automáticamente después de cada cambio:
nest start --watch
Pruebas
NestJS viene con soporte integrado para pruebas unitarias y de integración. El comando nest test
ejecuta las pruebas definidas en el proyecto.
Para ejecutar las pruebas unitarias:
nest test
Información del Proyecto: nest info
El comando nest info
proporciona información útil sobre el entorno del proyecto, incluyendo la versión de NestJS CLI, la versión de NestJS, la versión de Node.js, y el sistema operativo.
Sintaxis:
nest info
Este comando es útil para depurar problemas de compatibilidad o para proporcionar información al buscar soporte.
Resumen de Puntos Clave
nest new
: Crea un nuevo proyecto NestJS.nest generate
(onest g
): Genera componentes como módulos, controladores, servicios, etc. Es fundamental para la modularidad y la organización del código.nest start
: Inicia la aplicación en modo de desarrollo, con la opción--watch
para recarga automática.nest build
: Compila la aplicación para producción.nest test
: Ejecuta las pruebas unitarias y de integración.nest info
: Muestra información del entorno del proyecto.
Aprendizajes de esta lección
- Comprender cómo instalar globalmente la herramienta NestJS CLI en el sistema.
- Conocer los comandos más utilizados de NestJS CLI.
- Aprender a crear un nuevo proyecto con NestJS CLI.
- Entender cómo generar diferentes archivos y componentes con NestJS CLI.
- Familiarizarse con comandos adicionales útiles, como la compilación del proyecto, la ejecución en modo de desarrollo y la realización de pruebas unitarias y de extremo a extremo.
Completa Nest y certifícate
Únete a nuestra plataforma y accede a miles de tutoriales, ejercicios prácticos, proyectos reales y nuestro asistente de IA personalizado para acelerar tu aprendizaje.
Asistente IA
Resuelve dudas al instante
Ejercicios
Practica con proyectos reales
Certificados
Valida tus conocimientos
Más de 25.000 desarrolladores ya se han certificado con CertiDevs