Nos prestations > Formations > Initiation NodeJS
Initiation NodeJS
Durée : 3 jours
Contenu
Module 1 – comprendre l’écosystème Node.js
1. Présentation de Node.js
-
Historique et rôle de Ryan Dahl
-
Différences entre JavaScript navigateur et serveur
-
Moteur V8
-
Architecture événementielle
-
Modèle non bloquant (event loop)
2. Installation et environnement
-
Installation de Node
-
Vérification des versions
-
Utilisation de npm
-
Structure d’un projet Node
-
Fichier
package.json -
Gestion des dépendances
3. Modules
-
Modules CommonJS (
require) -
Modules ES (
import/export) -
Modules internes vs externes
-
Création de modules personnalisés
Module 2 – créer un serveur avec Node
1. Serveur HTTP natif
-
Utilisation du module
http -
Création d’un serveur
-
Gestion des requêtes et réponses
-
Types MIME
2. Routage simple
-
Analyse de l’URL
-
Paramètres
-
Méthodes HTTP (GET, POST, PUT, DELETE)
-
Introduction aux API REST
3. Introduction à Express
-
Pourquoi utiliser Express
-
Création d’un serveur Express
-
Routage
-
Middlewares
-
Gestion des erreurs
Module 3 – manipulation des données
1. Système de fichiers
-
Module
fs -
Lecture et écriture de fichiers
-
JSON et persistance simple
2. Introduction aux bases de données
-
Différence SQL / NoSQL
-
Connexion à MongoDB
-
Utilisation de Mongoose
-
Schémas et modèles
-
Opérations CRUD
(Option alternative : utilisation de MySQL ou PostgreSQL selon le public.)
Module 4 – structurer et sécuriser une application
1. Architecture d’un projet
-
Organisation en dossiers
-
Séparation routes / contrôleurs / modèles
-
Bonnes pratiques
2. Gestion des erreurs
-
Try/catch
-
Middleware d’erreur
-
Codes de statut HTTP
3. Variables d’environnement
-
Fichier
.env -
Sécurisation des données sensibles
4. Introduction à l’authentification
-
Principe des tokens
-
Introduction à JSON Web Token
-
Hash de mots de passe (bcrypt)
Module 5 – projet fil rouge
Réalisation d’une mini-API complète :
-
Gestion d’utilisateurs
-
CRUD complet
-
Connexion base de données
-
Gestion des erreurs
-
Test avec Postman
-
Structuration professionnelle
Participants
Cette formation s’adresse à toute personne qui souhaite découvrir comment utiliser NodeJS. La formation est possible pour des groupes de 1 à 8 personnes.
Pré-requis
Connaissances de base en programmation ayant des bases en JavaScript.
