Node.js / NestJS

Módulos y DI de NestJS

Arquitectura modular, imports/exports, forRoot/forFeature, módulos dinámicos, dependencias circulares

20 preguntas de entrevista·
Mid-Level
1

¿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()?

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?

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.

4

¿Cuál es la diferencia entre 'imports' y 'exports' en un module?

5

¿Qué es la Dependency Injection (DI) en NestJS?

+17 preguntas de entrevista

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