Si te gusta desarrollar aplicaciones backend, especialmente usando el framework de Node.js NestJS, seguramente te habrás dado cuenta de que muchas tareas dentro del desarrollo se vuelven repetitivas. Una de las más comunes es la creación de módulos, controladores y servicios, que son parte fundamental de la arquitectura de NestJS.

Cuando empecé a trabajar con este framework, muchas veces creaba estos archivos manualmente, escribiendo las estructuras básicas una y otra vez. Sin embargo, NestJS incluye una herramienta muy poderosa que puede ayudarte a automatizar este proceso y ahorrar tiempo: el CLI de NestJS.
En este artículo quiero explicarte qué es NestJS, cómo instalar su CLI y tres comandos que considero esenciales para cualquier desarrollador que esté trabajando con este framework.
Contenido
¿Qué es NestJS?
NestJS es un framework progresivo para construir aplicaciones backend con Node.js. Está construido con TypeScript por defecto y utiliza conceptos avanzados de arquitectura inspirados en frameworks como Angular, lo que permite desarrollar aplicaciones escalables, organizadas y fáciles de mantener.
Una de las características más importantes de NestJS es su arquitectura basada en tres componentes principales:
- Módulos
- Controladores
- Servicios
Los módulos organizan la aplicación, los controladores manejan las solicitudes HTTP y los servicios contienen la lógica de negocio. Esta separación permite construir aplicaciones más limpias y escalables.
¿Cómo funciona el CLI de NestJS y cómo instalarlo?
El CLI (Command Line Interface) de NestJS es una herramienta que permite generar automáticamente gran parte de la estructura del proyecto. Con unos simples comandos puedes crear módulos, servicios, controladores, recursos completos y mucho más.
Para instalar el CLI necesitas tener Node.js y NPM instalados. Luego puedes instalarlo globalmente con el siguiente comando:
npm install -g @nestjs/cliUna vez instalado, puedes crear un nuevo proyecto con:
nest new nombre-del-proyectoDespués de esto tendrás una estructura base lista para comenzar a desarrollar tu aplicación.
¿Cómo generar un módulo en NestJS?
Los módulos son una parte fundamental en NestJS, ya que permiten organizar la aplicación en diferentes secciones o funcionalidades.
Para generar un módulo usando el CLI puedes ejecutar el siguiente comando:
nest generate module nombre-del-moduloO su versión corta:
nest g mo nombre-del-moduloEste comando creará automáticamente el archivo del módulo y lo integrará en la estructura del proyecto. Esto evita tener que escribir manualmente la configuración básica y reduce errores.
Por ejemplo:
nest g mo usersEsto generará el módulo users dentro del proyecto.
¿Cómo generar un servicio en NestJS?
Los servicios son donde normalmente colocamos la lógica de negocio de nuestra aplicación. En otras palabras, son los encargados de procesar la información y ejecutar las operaciones necesarias.
Para crear un servicio usando el CLI puedes utilizar el siguiente comando:
nest generate service nombre-del-servicioO su versión corta:
nest g s nombre-del-servicioPor ejemplo:
nest g s usersEsto generará automáticamente el archivo del servicio y lo registrará dentro del módulo correspondiente.
¿Cómo generar un controlador en NestJS?
Los controladores se encargan de manejar las solicitudes HTTP que llegan a la aplicación. Aquí definimos las rutas y los métodos que responderán a cada petición.
Para generar un controlador puedes utilizar:
nest generate controller nombre-del-controladorO su versión corta:
nest g co nombre-del-controladorEjemplo:
nest g co usersEsto creará el controlador y lo conectará automáticamente con el módulo correspondiente.
Ventajas de usar el CLI de NestJS
Utilizar el CLI de NestJS trae múltiples beneficios para los desarrolladores:
- Ahorra tiempo al generar estructuras automáticamente.
- Reduce errores al seguir la arquitectura oficial del framework.
- Mantiene la consistencia en la organización del proyecto.
- Facilita el trabajo en equipo, ya que todos utilizan la misma estructura.
- Permite enfocarse más en la lógica de negocio que en tareas repetitivas.
Conclusión
El CLI de NestJS es una herramienta extremadamente útil para cualquier desarrollador backend que esté trabajando con este framework. Automatizar la creación de módulos, servicios y controladores permite ahorrar tiempo y mantener una estructura organizada dentro del proyecto.
En mi experiencia desarrollando aplicaciones backend con Node.js y NestJS, aprender a usar estos comandos ha sido clave para mejorar la productividad y mantener un flujo de trabajo más eficiente.
Espero que esta guía te sea de gran ayuda. Si estás empezando con NestJS o quieres mejorar tu flujo de desarrollo, definitivamente aprender a usar el CLI es uno de los primeros pasos que deberías dominar.
Sobre el Autor:

Marco Antonio Bustillos Quiroz
Bachelor of Science in Web Design and Development (BYU-Idaho)
Full Stack Web Developer con más de 8 años de experiencia en desarrollo Front End y Back End. Mis proyectos incluyen sitios web, landing pages, aplicaciones web, REST APIs, e-commerce, y mucho más. Mi pasión es crear experiencias digitales impactantes y compartir conocimientos con otros desarrolladores.