
Módulos y DI de NestJS
Arquitectura modular, imports/exports, forRoot/forFeature, módulos dinámicos, dependencias circulares
1¿Qué es un módulo en NestJS?
¿Qué es un módulo en NestJS?
Respuesta
Un module es una clase anotada con el decorador @Module() que organiza el código de manera coherente. Encapsula un conjunto de providers, controllers y otros modules, permitiendo estructurar la aplicación en componentes modulares. Cada aplicación NestJS tiene como mínimo un root module que sirve como punto de entrada.
2¿Cuál es el rol de la propiedad 'providers' en el decorador @Module()?
¿Cuál es el rol de la propiedad 'providers' en el decorador @Module()?
Respuesta
La propiedad providers declara los services y otras clases que pueden ser inyectados por el sistema de Dependency Injection. Estos providers son instanciados por el contenedor de NestJS y pueden compartirse dentro del module. Representan la lógica de negocio de la aplicación y son accesibles mediante la inyección de dependencias.
3¿Cómo hacer que un provider esté disponible para otros modules?
¿Cómo hacer que un provider esté disponible para otros modules?
Respuesta
Para hacer un provider accesible desde otros modules, hay que agregarlo al array exports del decorador @Module(). Solo los providers exportados pueden ser inyectados en otros modules que importen este module. Esto permite controlar con precisión la API pública de un module y encapsular la implementación interna.
¿Cuál es la diferencia entre 'imports' y 'exports' en un module?
¿Qué es la Dependency Injection (DI) en NestJS?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis