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
Je serai heureux de répondre à toutes tes questions en commentaires
Top comments (0)