Cours
Node.js et Express
Le côté serveur en JavaScript : modèle asynchrone, routage Express, intergiciels, accès aux données, authentification et mise en production.
Intermédiaire 8 leçons
Les leçons
- 1 Introduction Vous saurez décider si Node convient à votre projet, comprendre ce que son modèle mono-thread vous coûte, et fixer une version de Node reproductible sur toutes vos machines.
- 2 Le modèle asynchrone Vous saurez expliquer l'ordre d'exécution d'un code asynchrone, repérer ce qui bloque la boucle d'événements, le mesurer, et déplacer un calcul lourd hors du fil principal.
- 3 Premier serveur Vous saurez monter un serveur Express en modules ES, l'organiser en une arborescence qui tiendra la charge du projet, charger sa configuration depuis l'environnement et le recharger automatiquement en développement.
- 4 Le routage Vous saurez découper une API en routeurs montés par ressource, lire correctement paramètres et chaîne de requête, renvoyer le bon code HTTP dans chaque situation et traiter proprement les routes inconnues.
- 5 Les intergiciels Vous saurez ordonner correctement une chaîne d'intergiciels, écrire les vôtres, centraliser la gestion des erreurs, valider les entrées et poser journalisation, CORS et limitation de débit.
- 6 Accès aux données Vous saurez configurer un groupe de connexions PostgreSQL correctement dimensionné, écrire des requêtes paramétrées, gérer des transactions sans fuir de connexion, et placer vos migrations et votre logique métier au bon endroit.
- 7 Authentification Vous saurez hacher des mots de passe correctement, choisir entre sessions et jetons en connaissance de cause, configurer des cookies sûrs et implémenter une autorisation par rôle sans laisser de faille.
- 8 Mise en production Vous saurez arrêter un service sans couper de requête, traiter les erreurs non capturées, exposer des sondes de santé utiles, journaliser de façon exploitable et livrer une image conteneur correcte.