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.