NestJS de Base pour les Débutants Absolus
Bien démarrer avec NestJS : Un tutoriel sympathique pour débutants
NestJS est un framework progressif pour Node.js destiné à construire des applications côté serveur efficaces et évolutives. Pensez-y comme à une version backend d'Angular—structurée, modulaire et puissante.
Si vous connaissez les bases de JavaScript ou TypeScript et que vous êtes à l'aise avec Node.js/Express, NestJS vous semblera être une amélioration bien organisée.
🧰 Prérequis
Avant de commencer, assurez-vous d'avoir :
Node.js (v16 ou plus) : https://nodejs.org
npm ou yarn
Connaissances de base en JavaScript ou TypeScript
Familiarité avec les API REST et Express est un plus
📦 Étape 1 : Installer le CLI de Nest
Le CLI de Nest est le moyen le plus simple de générer un nouveau projet et des composants.
⚙️ Étape 2 : Créez votre premier projet
Générez un nouveau projet NestJS en utilisant le CLI :
On vous demandera de choisir un gestionnaire de paquets — choisissez npm ou yarn.
Une fois l'installation terminée :
Ouvrez votre navigateur et visitez :
👉 http://localhost:3000
Vous devriez voir :Hello World!
🏗️ Étape 3 : Comprendre la structure du projet
NestJS utilise modules, contrôleurs et services.
Voici la structure de base que vous verrez :
🧱 Étape 4 : Créez votre premier module
Disons que vous voulez créer une simple fonctionnalité cats.
Cela crée cats/cats.module.ts.
🎮 Étape 5 : Créez un contrôleur et un service
Cela vous donne :
Mettez à jour cats.controller.ts pour qu'il ressemble à ceci :
Mettez à jour cats.service.ts :
Maintenant, allez sur :
👉 http://localhost:3000/cats
Et vous obtiendrez une liste de chats !
Ajoutez une route POST
Dans cats.controller.ts :
Dans cats.service.ts :
Utilisez Postman ou curl :
Que faire ensuite ?
Explorez les DTOs et la validation avec
@nestjs/class-validatorConnectez une base de données en utilisant
@nestjs/typeormou@nestjs/mongooseUtilisez des gardes, pipes et interceptors pour des cas avancés
Ajoutez une authentification avec Passport et JWT
Ressources
Docs officiels : https://docs.nestjs.com
Docs du CLI : https://docs.nestjs.com/cli/overview
Projets d'exemples : https://github.com/nestjs/nest
Récapitulatif
NestJS vous offre une panoplie complète d'outils pour écrire des APIs propres, testables et de niveau entreprise avec Node.js. Vous venez de construire votre première application NestJS avec un contrôleur, un service et une route personnalisés !
Poursuivez vos constructions à partir d'ici—NestJS est immense, mais convivial pour les débutants avec les bonnes étapes.
Commencer
main.ts (démarrage/moteur du point d'entrée)
app.module.ts = module principal/module racine : spécifie les imports, contrôleurs et fournisseurs (services)

