Nest Devtools
NestJS 🟡 MidDéfinition
Outil officiel (@nestjs/devtools-intégration) qui visualise en temps réel le graphe de dépendances d'une application NestJS : modules, providers, controllers et routes HTTP/WebSocket/gRPC/GraphQL. Il expose aussi une analyse du temps de bootstrap et un playground pour exécuter du code contre l'application.
Analogie
Comme un plan de métro interactif de ton application : chaque station (module) et chaque ligne (dépendance) entre elles est visible.
Exemple de code
// main.ts
const app = await NestFactory.create(AppModule, { snapshot: true });
// app.module.ts
@Module({
imports: [DevtoolsModule.register({
http: process.env.NODE_ENV !== 'production',
})],
})
export class AppModule {}
Cas d'usage
Diagnostiquer un cycle de dépendances ou un bootstrap lent en visualisant le graphe réel de l'application.
Anti-pattern
Termes liés
En entretien
À quoi sert Nest Devtools ?
C'est un outil officiel qui visualise en temps réel le graphe de dépendances d'une application NestJS (modules, providers, controllers, routes HTTP/WebSocket/gRPC/GraphQL), et expose aussi une analyse du temps de bootstrap et un playground. On l'utilise pour diagnostiquer un cycle de dépendances ou un bootstrap lent.
Quel risque de sécurité faut-il éviter avec ce module ?
Laisser DevtoolsModule actif avec http: true en production expose la structure interne de l'application à quiconque y accède. Il faut le désactiver ou le restreindre strictement en dehors du développement.
Fiche mise à jour le 2026-09-27