DEV Community

Cover image for Cursus NestJS - installation de nest
WebeleonFR for Webeleon

Posted on • Edited on

Cursus NestJS - installation de nest

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
Enter fullscreen mode Exit fullscreen mode

Installer la CLI nestjs

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

npm i -g @nestjs/cli
Enter fullscreen mode Exit fullscreen mode

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

À quoi va nous servir cet outil?

nest --help
Enter fullscreen mode Exit fullscreen mode
  • 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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Transpiler la version typescript en javascript dans le dossier dist

npm run build
Enter fullscreen mode Exit fullscreen mode

Démarrer la version transpiler

npm run start:prod
Enter fullscreen mode Exit fullscreen mode

Appliquer le formatage standardisé du code:

npm run format
Enter fullscreen mode Exit fullscreen mode

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

questions?

Je serai heureux de répondre à toutes tes questions en commentaires

☎️Discord Webeleon

Top comments (0)