Para crear un controlador se debe usar el siguiente comando.
nest g controller products
De esta manera se crea el controlador y archivo de pruebas unitarias dentro del directorio products.
![](https://www.mariomorocho.com/wp-content/uploads/2022/04/generacion-controlador.png)
Ahora si se desea incluir en una subcarpeta se puede usar el siguiente comando
nest g co controllers/products
![](https://www.mariomorocho.com/wp-content/uploads/2022/04/generacion-controlador-subcarpeta.png)
Ahora si desea cargar únicamente en la carpeta controladores sin el subdirectorio se debe usar el siguiente comando:
nest g co controllers/products --flat
![](https://www.mariomorocho.com/wp-content/uploads/2022/04/generacion-controlador-flat.png)
Para añadir servicios se debe usar el siguiente comando
nest g s services/products --flat
Este comando crea una clase de servicio y su archivo de pruebas unitarias.