Aller au contenu principal

28-1 Création du module Projets

Un module est un regroupement de classes et de fonctionnalités ayant un lien commun. Généralement, une ressource (ex.: projet) aura son propre module. On retrouvera dans un module au minimum un contrôleur, un service et une entité.

Créer le module Projets

Afin de créer un premier module (regroupement de classes pour une fonctionnalité), on peut utiliser le CLI de NestJS de façon similaire au CLI Angular.

nest g module projets
info

Les modules sont nommés au pluriel, à moins d'être dans un cas de figure ou cela n'a pas de sens (ex.: AuthModule).

Vérification des changements apportés

Cela devrait avoir créé le fichier projets.module.ts sous un dossier projets:

src/projets/projets.module.ts

AppModule devrait aussi avoir été mis à jour afin d'ajouter à la liste d'imports ProjetsModule:

src/app.module.ts
@Module({
imports: [ProjetsModule],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}

Cela fait en sorte d'avoir un conteneur pour les fonctionnalités liées aux projets, mais il faudra ajouter à tout de moins un contrôleur afin de pouvoir répondre aux requêtes.