Introduction à NestJS

Fasciné depuis toujours par le monde informatique, j'évolue depuis de nombreuses années en tant qu'analyste programmeur professionnel. Je suis un développeur rigoureux, soucieux du code bien écrit et surtout maintenable, j'ai acquis de solides connaissances et expériences au cours des années sur différents projets sur lesquelles j'ai eu à travailler. Dynamique et passionné, j'apprécie le travail en équipe, tout en sachant évoluer de façon autonome pour les missions qui le nécessitent. Curieux de nature et polyvalent, j'assume mes responsabilités avec beaucoup de rigueur. Formateur aussi, je suis capable de faire monter une équipe en compétences avec les dernières tendances du web
Découverte du framework et de ses concepts fondamentaux
NestJS est un framework backend moderne construit avec et pour TypeScript, inspiré par des frameworks comme Angular. Il apporte une structure modulaire et cohérente pour le développement d'applications server-side, facilitant la maintenance et l'évolution des projets. NestJS repose sur plusieurs concepts clés :
Modularité : Les applications NestJS sont composées de modules, chacun regroupant des fonctionnalités connexes. Cela rend le code plus organisé et réutilisable.
Inversion de Contrôle (IoC) : Grâce à l'injection de dépendances, NestJS permet de gérer les instances de classe de manière flexible, favorisant ainsi la testabilité et la maintenabilité.
Décorateurs : Utilisant des décorateurs de TypeScript, NestJS simplifie la création de contrôleurs, services et autres composants, permettant une syntaxe claire et concise.
Middleware : La possibilité d'utiliser des middleware permet de gérer les requêtes HTTP avant qu'elles n'atteignent les contrôleurs, offrant des opportunités pour la validation, la journalisation et d'autres traitements.
Gestion des exceptions : NestJS fournit des mécanismes intégrés pour gérer les exceptions, permettant de retourner des réponses appropriées en cas d'erreur.
Prérequis
Avant de plonger dans le développement avec NestJS, voici quelques connaissances qui peuvent vous aider à tirer le meilleur parti de cette série. Cependant, ne vous inquiétez pas si vous ne maîtrisez pas encore tous ces concepts ! Mon objectif est de vous accompagner à chaque étape de votre parcours.
Connaissance de JavaScript/TypeScript : Une bonne compréhension de JavaScript est un atout. Si vous n'êtes pas encore familiarisé avec TypeScript, ne vous inquiétez pas, nous aborderons les bases ensemble dans un article dédié.
Notions de programmation orientée objet : Bien que NestJS utilise des concepts orientés objet, nous expliquerons ces notions au fur et à mesure pour vous aider à vous sentir à l'aise.
Connaissance de Node.js : Une compréhension de Node.js vous sera bénéfique. Nous explorerons ce que cela implique dans le contexte de NestJS, étape par étape.
Bases de HTTP/REST : Comprendre les principes de base des requêtes HTTP et des API RESTful est utile. Nous couvrirons également cela dans nos prochains articles.
Notions de bases de données : Une compréhension générale des bases de données peut être un plus, mais nous aborderons les intégrations de base de données dans le cadre de nos tutoriels.
Ce que vous allez gagner
En suivant cette série, vous ne vous contenterez pas d'apprendre NestJS, mais vous développerez également une compréhension solide des technologies modernes de développement backend. Peu importe votre niveau d'expérience actuel, vous serez guidé à travers chaque étape, avec des exemples pratiques et des conseils pour vous aider à réussir.
Installation
Pour commencer à développer avec NestJS, il est essentiel de configurer votre environnement de développement. Suivez les étapes ci-dessous pour installer NestJS et créer votre première application.
Prérequis
Avant d'installer NestJS, assurez-vous d'avoir les éléments suivants :
- Node.js : NestJS fonctionne sur Node.js, donc assurez-vous d'avoir une version de Node.js installée. Vous pouvez vérifier votre version de Node.js en exécutant la commande suivante dans votre terminal :
node -v
Si vous n'avez pas encore installé Node.js, vous pouvez le télécharger depuis le site officiel de Node js
- NPM: (Node Package Manager) est généralement inclus avec Node.js. Vous pouvez vérifier sa version avec :
npm -v
Étape 1 : Installer le CLI de NestJS
NestJS fournit une interface en ligne de commande (CLI) qui facilite la création et la gestion des applications. Pour installer le CLI, exécutez la commande suivante :
npm i -g @nestjs/cli
Étape 2 : Créer un nouveau projet NestJS
Une fois que vous avez installé le CLI, vous pouvez créer un nouveau projet NestJS en utilisant la commande suivante :
nest new book-nest
Cette commande va initialiser un nouveau projet NestJS dans un répertoire nommé book-nest. Vous serez invité à choisir un gestionnaire de paquets (npm ou yarn). Sélectionnez celui que vous préférez. Nous allons choisir pour ce cours npm
Étape 3 : Naviguer dans le répertoire du projet
Après la création du projet, naviguez dans le répertoire du projet en utilisant la commande suivante :
cd book-nest
Étape 4 : Lancer le serveur de développement
Pour vérifier que tout fonctionne correctement, lancez le serveur de développement avec la commande suivante :
npm run start
Ou, si vous avez choisi yarn comme gestionnaire de paquets :
yarn start
Vous devriez voir un message indiquant que l'application est en cours d'exécution et écoutant sur le port 3000. Vous pouvez maintenant ouvrir votre navigateur et accéder à http://localhost:3000 pour voir la page d'accueil par défaut de NestJS.
Conclusion
Félicitations !
Vous avez maintenant créé et lancé votre première application NestJS. Vous devriez voir la page d'accueil par défaut de NestJS en accédant à http://localhost:3000 dans votre navigateur.
Dans le prochain tutoriel, nous explorerons en détail la structure du projet généré et discuterons des différents IDE que vous pouvez utiliser pour optimiser votre développement avec NestJS. Restez à l'écoute pour en apprendre davantage sur la manière d'organiser votre code et de tirer le meilleur parti de votre environnement de développement.
N'oubliez pas de vous abonner à notre newsletter pour être informé des nouveaux tutoriels à venir et ne rien manquer de nos prochaines publications !



