Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 2.31 KB

1-installation.md

File metadata and controls

86 lines (63 loc) · 2.31 KB

{% youtube AJb6B5iECQU %}

Bienvenue dans la première leçon qui est la seconde vidéo de la chaîne! Je m'appelle Julien et je serai ton guide dans cette formation NestJS qui fera de toi un véritable expert de NestJS.

Alors abonne-toi pour progresser rapidement!

Je te retrouve dans le terminal pour installer Nest.

Pré-requis:

NestJS étant un framework typescript pour node, il nécessaire que tu aies installé Node.js, idéalement la dernière version lts (Long Term Support).

node -v

Installer la CLI nestjs

Ok, pour commencer il faut installer l'outil en ligne de commande via la commande:

npm i -g @nestjs/cli

J'utilise npm mais sens-toi libre d'utiliser un autre gestionnaire de paquet javascript.

À quoi va nous servir cet outil?

nest --help
  • créer de nouveaux projets nest nest new <nom du projet>
  • générer des modules, des contrôleurs, des services, des guards et autres joyeusetés le tout avec un fichier de test nest g|generate <schema> nom
  • démarrer un projet nest

Créer un projet

C'est parti pour créer un projet:

nest new nom-du-projet
cd nom-du-projet

Dans ce projet un certain nombres de script npm sont disponible:

Lancer les tests unitaires et fonctionnels (ou end 2 end)

npm run test
npm run test:e2e

Démarrer le projet en mode développement, c'est à dire avec un re-démarrage automatique lorsque les sources sont modifiées.

npm run start:dev

Transpiler la version typescript en javascript dans le dossier dist

npm run build

Démarrer la version transpiler

npm run start:prod

Appliquer le formatage standardisé du code:

npm run format

Structure du projet

  • src: contient les sources en typescript de l'API
  • test: stocke les tests end 2 end
  • dist: version transpilée en javascript

dans src:

main.ts => configuration et démarrage de l'application nest app.module.ts => module principale app.controller.ts => contrôleur utilisé pour déclarer les routes de l'API app.service.ts => les services sont utilisés pour accéder à la base de données, faire des calculs, stocker de la logique métier

Bibliographie et liens utiles