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
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:
@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.