Partie NestJS — 1

Dec 06 2022
Qu'est-ce que NestJS NestJS est un cadre permettant de créer des applications côté serveur Node.js efficaces et évolutives.

Qu'est-ce que NestJS ?

NestJS est un cadre permettant de créer des applications côté serveur Node.js efficaces et évolutives.

Il utilise JavaScript progressif, est construit avec et prend entièrement en charge TypeScript, et combine des éléments de POO (programmation orientée objet), FP (programmation fonctionnelle) et FRP (programmation réactive fonctionnelle).

NestJS utilise des frameworks de serveur HTTP robustes comme Express.

NestJS fournit un niveau d'abstraction au-dessus de ces frameworks Node.js courants (Express/Fastify) et expose leurs API directement au développeur. Cela donne aux développeurs la liberté d'utiliser la myriade de modules tiers disponibles pour la plate-forme sous-jacente.

Pourquoi NestJS

  • NestJS est un framework qui simplifie le développement. NestJS a ses propres règles et n'est pas uniquement destiné au développement backend. Le framework offre une architecture de microservice. Il est léger, simple et open-source.
  • Il exploite TypeScript
  • Facile à utiliser, apprendre et maîtriser
  • Puissante interface de ligne de commande (CLI) pour augmenter la productivité et la facilité de développement
  • Documentation détaillée et bien entretenue
  • Développement et maintenance de la base de code active
  • C'est open-source
  • Prise en charge de dizaines de modules spécifiques à Nest qui vous aident à vous intégrer facilement aux technologies et concepts courants tels que TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets, et bien plus encore
  • Tests unitaires faciles.
  • Prise en charge des applications Monoliths et Microservices
  • Peut être utilisé pour créer et mettre à l'échelle de grandes applications d'entreprise.
  • Un processus de développement rapide et efficace.
  • Applications hautement évolutives et faciles à entretenir.
  • Framework Node.js à la croissance la plus rapide au cours des 3 dernières années.
  • Grande communauté et système de soutien.
  • Il utilise le meilleur de Node.js, TypeScript et des modèles architecturaux à l'épreuve des balles.
  • NestJS oblige les développeurs à utiliser une architecture spécifique en introduisant des modules, des services et des contrôleurs, garantissant que l'application est évolutive, hautement testable et faiblement couplée contrairement aux autres frameworks Node.js
  • Contrôleurs pour le traitement des demandes et des réponses.
  • Modules pour structurer le code et séparer les fonctionnalités en logique, réutilisabilité.
  • Fournisseurs ou services pour gérer la logique complexe et centrale.

Veuillez vous assurer que Node.js (version >= 12, sauf pour la v13) est installé sur votre système d'exploitation.

Commencer

Installez la CLI globalement à l'aide de la commande npm install -g

npm install -g @nestjs/cli

La configuration d'un nouveau projet est assez simple avec la CLI Nest. Vous pouvez créer un nouveau projet Nest avec la commande suivante :

nest new project-name

Une fois le processus d'installation terminé, vous pouvez exécuter la commande suivante pour démarrer l'application :

npm run start

Pour exécuter l'application en mode développement, utilisez la commande suivante :

npm run start:dev

Le but d'un contrôleur est de recevoir des demandes spécifiques pour l'application.

Le mécanisme de routage contrôle quel contrôleur reçoit quelles requêtes.

Fréquemment, chaque contrôleur a plus d'une route, et différentes routes peuvent effectuer différentes actions.

Pour créer un contrôleur à l'aide de la CLI, exécutez simplement la commande suivante.

nest g controller name

Création du premier service

Les fournisseurs sont un concept fondamental dans NestJS.

De nombreuses classes NestJS de base peuvent être traitées comme un fournisseur, comme des services, des référentiels, des usines, des assistants, etc. L'idée principale est la possibilité de les injecter en tant que dépendance.

Pour créer un service à l'aide de la CLI, exécutez simplement la commande suivante.

nest g service name

Création du premier module

Un module est une classe annotée avec un décorateur @Module().

Le décorateur @Module() fournit des métadonnées que NestJS utilise pour organiser la structure de l'application.

Chaque application a au moins un module, un module racine.

Le module racine est le point de départ utilisé par NestJS pour créer le graphique d'application - la structure de données interne que NestJS utilise pour résoudre les relations et les dépendances entre les modules et les fournisseurs. Nous tenons à souligner que les modules sont fortement recommandés comme un moyen efficace d'organiser vos composants. Ainsi, pour la plupart des applications, l'architecture résultante emploiera plusieurs modules, chacun encapsulant un ensemble de fonctionnalités étroitement liées.

Pour créer un module à l'aide de la CLI, exécutez simplement la commande suivante.

nest g module name

Conclusion

Dans ce blog, nous avons appris à créer des modules, des services et des contrôleurs, à exécuter le serveur et à créer un projet avec quelques concepts de base.

Restez à l'écoute pour une autre partie de ce blog.

Auteur:- Lavesh Katariya

Suivez-nous surhttps://www.linkedin.com/company/brilworks

Contactez-noushttps://www.brilworks.com/contact-us/