Cours gratuit Node.js pour débutants : bases, HTTP, Express, MongoDB, API, routes, sécurité et authentification pour démarrer en back-end.
Dans ce cours gratuit, découvrez
Démarrage avec Node.js : installation et premiers scripts
CLI, JSON et débogage : bases pratiques
HTTP et APIs : premières requêtes et projet météo
Express : fondations, assets et templating
Express avancé : erreurs, query strings et endpoints
MongoDB : introduction et opérations CRUD
Mongoose : modèles, validation et tests d’API
API REST avec Express : routes, Postman et organisation
Authentification et sécurité : mots de passe et JWT
Descriptif du cours
Découvrez un cours en ligne gratuit pour démarrer avec Node.js et poser des bases solides en développement back-end. Conçu pour les débutants, il vous guide pas à pas dans la mise en place de l’environnement, la création de vos premiers scripts et la compréhension des concepts essentiels de l’écosystème Node.
Au fil des modules, vous progressez vers des usages concrets : import de modules, gestion d’entrées utilisateur, manipulation de données JSON, débogage et compréhension de l’asynchronisme. Vous apprenez aussi à interagir avec des services web à travers des requêtes HTTP et à structurer un projet orienté serveur.
La formation vous accompagne ensuite dans la création d’applications avec Express, la gestion des erreurs, l’organisation des routes et l’intégration de ressources front simples. Vous abordez également la persistance des données avec une base NoSQL, l’utilisation d’un ODM, les opérations courantes côté API et les tests via un outil dédié.
Enfin, vous mettez en place des fondations de sécurité et d’authentification : protection des mots de passe, sessions via jetons, contrôle d’accès et gestion de la connexion et déconnexion. Une approche progressive pour passer de la découverte à la réalisation d’un back-end moderne.
Contenu du cours
Leçon vidéo : [#1] Introduction et installation de node.js | Tutoriel Node.js pour débutants en 202212m
Leçon vidéo : [#2] Création de notre premier script | Tutoriel Node.js pour débutants en 202211m
Exercice: Quelle commande permet d’exécuter le script principal dans le terminal ?
Leçon vidéo : [#3] Comment importer nos modules (interne13m
Exercice: Quelle instruction permet d’exporter plusieurs fonctions d’un fichier en Node.js (CommonJS) ?
Leçon vidéo : [#4] Module global10m
Exercice: Quelle commande permet de désinstaller un module installé avec npm ?
Leçon vidéo : [#5] Récupérer l'input de l'utilisateur (process.argv) | Tutoriel Node.js pour débutants en 202213m
Exercice: Dans Node.js, quel élément permet de récupérer les arguments passés dans le terminal ?
Leçon vidéo : [#6] Comment manipuler des fichiers json avec Node | Tutoriel Node.js pour débutants en 202211m
Exercice: Quel est le rôle de JSON.parse() en Node.js lors de la lecture d’un fichier .json ?
Leçon vidéo : [#7] Comment utiliser le debugger de Node | Tutoriel Node.js pour débutants en 202211m
Exercice: Quelle commande permet de lancer le débogueur Node.js dans Chrome pour un fichier index.js ?
Leçon vidéo : [#8] La documentation et l'asynchrone avec Node | Tutoriel Node.js pour débutants en 202210m
Exercice: Quel outil permet de rechercher rapidement dans la documentation Node.js sans naviguer dans plusieurs pages ?
Leçon vidéo : [#9] Nos premières requêtes HTTP (API chat/chien) | Tutoriel Node.js pour débutants en 202213m
Exercice: Que signifie l’acronyme API dans le contexte des requêtes HTTP ?
Leçon vidéo : [#10] Changer la version de node et l'API Fetch | Tutoriel Node.js pour débutants en 202214m
Exercice: Sous Windows, quel outil est utilisé pour changer facilement de version de Node.js ?
Leçon vidéo : [#11] Faire des requêtes HTTP avec notre API météo | Tutoriel Node.js pour débutants en 202215m
Exercice: Quel paramètre est indispensable dans l’URL pour authentifier une requête vers l’API météo ?
Leçon vidéo : [#12] Les données de plusieurs localisations | Tutoriel Node.js pour débutants en 202212m
Exercice: Dans la réponse de l’API météo, quel champ permet de savoir si la requête a réussi ?
Leçon vidéo : [#13] Une introduction à Express | Tutoriel Node.js pour débutants en 202209m
Exercice: Dans une application Express, quelle méthode sert à démarrer le serveur afin d’écouter sur un port ?
Leçon vidéo : [#14] Ajouter du CSS et des images à notre application | Tutoriel Node.js pour débutants en 202214m
Exercice: Dans une application Express, à quoi sert principalement le dossier « public » ?
Leçon vidéo : [#15] Découverte de notre template engine (hbars) | Tutoriel Node.js pour débutants en 202210m
Exercice: Quel outil est utilisé pour rendre les pages plus dynamiques dans une application Express ?
Leçon vidéo : [#16] Découverte et utilisation des partials | Tutoriel Node.js pour débutants en 202213m
Exercice: Dans un projet Express avec Handlebars, à quoi servent principalement les « partials » ?
Leçon vidéo : [#17] Comment gérer les erreurs 404 et 500 avec Express | Tutoriel Node.js pour débutants en 202211m
Exercice: Quel code de statut HTTP indique qu'une page n'a pas été trouvée ?
Leçon vidéo : [#18] Récupérer les éléments de notre query | Tutoriel Node.js pour débutants en 202211m
Exercice: Dans une route Express, quelle propriété permet de récupérer les paramètres passés dans l’URL après le signe « ? » ?
Leçon vidéo : [#19] Création de notre propre breakpoint | Tutoriel Node.js pour débutants en 202216m
Exercice: Quel endpoint est créé pour récupérer la météo à partir d'une localisation ?
Leçon vidéo : [#20] Introduction d'une db NoSQL (mongodb) | Tutoriel Node.js pour débutants en 202219m
Exercice: Quelle commande est utilisée pour initialiser un projet Node.js avec les paramètres par défaut ?
Leçon vidéo : [#21] Découverte du CRUD avec mongoDB | Tutoriel Node.js pour débutants en 202214m
Exercice: Quel mot-clé est utilisé avec updateOne/updateMany pour indiquer les champs à modifier ?
Leçon vidéo : [#22] Présentation de mongoose ( models) | Tutoriel Node.js pour débutants en 202210m
Exercice: Avec Node.js et MongoDB, à quoi sert principalement Mongoose ?
Leçon vidéo : [#23] Validation des nos données avec mongoose | Tutoriel Node.js pour débutants en 202211m
Leçon vidéo : [#24] Découverte de postman13m
Leçon vidéo : [#25] Express16m
Exercice: Quelle méthode HTTP doit être utilisée pour appeler une route définie avec app.post() ?
Leçon vidéo : [#26] Lire notre base de données depuis Postman | Tutoriel Node.js pour débutants en 202210m
Exercice: Quel code de statut HTTP indique qu'un utilisateur a été créé avec succès ?
Leçon vidéo : [#27] Supprimer et mettre à jour nos données avec Postman | Tutoriel Node.js pour débutants en 202209m
Exercice: Quelle méthode HTTP est utilisée pour mettre à jour un utilisateur via son identifiant ?
Leçon vidéo : [#28] Séparation des routes (routers) | Tutoriel Node.js pour débutants en 202208m
Exercice: Quel objet Express permet de déplacer les routes dans un fichier séparé puis de les réutiliser dans le fichier principal ?
Leçon vidéo : [#29] Sécurisation des mots de passe avec Bcryptjs | Tutoriel Node.js pour débutants en 202214m
Exercice: Quel module est utilisé pour hacher les mots de passe avant de les stocker ?
Leçon vidéo : [#30] Permettre aux utilisateurs de se connecter | Tutoriel Node.js pour débutants en 202214m
Exercice: Lors de la connexion d’un utilisateur, quelle méthode permet de comparer un mot de passe en clair avec sa version hachée stockée en base ?
Leçon vidéo : [#31] Authentification avec les JsonWebTokens (JWT) | Tutoriel Node.js pour débutants en 202214m
Exercice: Quel module NodeJS est utilisé pour générer un token JWT ?
Leçon vidéo : [#32] Vérification du token pour l'authentification | Tutoriel Node.js pour débutants en 202214m
Exercice: Dans une application NodeJS/Express, quel est le rôle principal d’un middleware d’authentification sur une route protégée ?
Leçon vidéo : [#33] Comment déconnecter l'utilisateur | Tutoriel Node.js pour débutants en 202212m
Exercice: Lors d'une déconnexion, quelle action est faite sur le token actuellement utilisé ?
Leçon vidéo : [34/34] Modification des routes avec authentification | Tutoriel Node.js pour débutants en 202211m
Exercice: Quel est l’objectif principal de la méthode toJSON() ajoutée au modèle utilisateur ?
Ce cours gratuit comprend:
7 heure et 14 minutes du cours vidéo en ligne
Certificat numérique de réussite du cours (gratuit)
Exercices pour développer vos connaissances
100% gratuit, du contenu au certificat
Prêt à commencer ?Téléchargez l’application et commencez dès aujourd’hui !