Passer au contenu

Introduction

Nest (NestJS) est un framework pour construire des applications côté serveur Node.js efficaces et évolutives. Il utilise JavaScript progressif, est construit avec TypeScript (tout en permettant aux développeurs de coder en JavaScript pur) et combine des éléments de la POO (Programmation Orientée Objet), de la PF (Programmation Fonctionnelle) et de la PRP (Programmation Réactive Fonctionnelle).

Sous le capot, Nest utilise des frameworks HTTP serveurs robustes comme Express (par défaut) et peut également être configuré pour utiliser Fastify !

Nest fournit un niveau d’abstraction au-dessus de ces frameworks Node.js courants (Express/Fastify), mais expose également leurs API directement au développeur. Cela permet aux développeurs d’utiliser la multitude de modules tiers disponibles pour la plateforme sous-jacente.

Philosophie

Ces dernières années, grâce à Node.js, JavaScript est devenu la “lingua franca” du web pour les applications frontales et dorsales. Cela a donné naissance à d’incroyables projets comme Angular, React et Vue, qui améliorent la productivité des développeurs et permettent la création d’applications frontales rapides, testables et extensibles. Cependant, bien que de nombreuses bibliothèques, aides et outils existent pour Node (et JavaScript côté serveur), aucun d’entre eux ne résout efficacement le principal problème de - l’architecture.

Nest propose une architecture d’application prête à l’emploi qui permet aux développeurs et aux équipes de créer des applications hautement testables, évolutives, faiblement couplées et facilement maintenables. L’architecture est fortement inspirée par Angular.

Installation

Pour commencer, vous pouvez soit créer le projet avec le Nest CLI, soit cloner un projet de démarrage (les deux produiront le même résultat).

Pour créer le projet avec le Nest CLI, exécutez les commandes suivantes. Cela créera un nouveau répertoire de projet et le remplira avec les fichiers de base du noyau Nest et les modules de support, créant une structure de base conventionnelle pour votre projet. Créer un nouveau projet avec le Nest CLI est recommandé pour les utilisateurs débutants. Nous continuerons avec cette approche dans Premiers Pas.

Installation avec Nest CLI
$ npm i -g @nestjs/cli
$ nest new project-name

Alternatives

Alternativement, pour installer le projet de démarrage TypeScript avec Git :

Installation avec Git
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start

Ouvrez votre navigateur et dirigez-vous vers http://localhost:3000/.

Pour installer la version JavaScript du projet de démarrage, utilisez javascript-starter.git dans la séquence de commandes ci-dessus.

Vous pouvez également créer manuellement un nouveau projet à partir de zéro en installant les fichiers de base et de support avec npm (ou yarn). Dans ce cas, bien sûr, vous serez responsable de la création des fichiers de base du projet vous-même.

Installation manuelle
$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata