Détails :
Durée :
3 Jours
Prérequis :
Public :
Objectifs :
Au terme de cette formation, vous saurez :
- Comprendre l’architecture Node.js et installer les outils nécessaires.
- Maîtriser la programmation asynchrone et la gestion de l’event loop.
- Exploiter les modules natifs et Express pour créer des applications web.
- Accéder aux bases de données SQL (MariaDB) et NoSQL (MongoDB).
- Développer des services Web REST/JSON et implémenter des actions CRUD.
- Implémenter la communication en temps réel via WebSockets avec Socket.IO.
- Optimiser, tester et packager vos applications Node.js.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Programme détaillé de la formation :
- Présentation de l'architecture Node.js
- Installation et gestion des paquets
- Votre première application Node.js avec JavaScript côté serveur
- Comprendre le format JSON (JavaScript Object Notation)
- La "single-threaded event loop"
- Intérêts de l'utilisation d'APIs non bloquantes
- Programmation asynchrone
- Gérer la soupe de callbacks avec Async
- Fonctionnement d'un module Node.js
- Le module http et la création d'application Web
- Présentation du module
- Mise en oeuvre et points complémentaires
- Le module Express
- Gestion des routes (statiques et dynamiques)
- Gestion des fichiers statiques
- Choix du moteur de template
- Bases de données SQL VS No SQL
- L'approche Relationnelle (MariaDB)
- L'approche Document (MongoDB)
- Les librairies de connexion aux bases
- Accès aux bases
- Connexion à une base de données MariaDB
- Connexion à une base de données MongoDB
- Comprendre l'architecture REST (REpresentational State Transfer)
- Mise en oeuvre de Services REST/JSON
- Actions CRUD (GET, POST, PUT et DELETE)
- Qu'est-ce que le protocôle WebSocket ?
- Polling VS Push
- Mise en oeuvre de WebSockets avec Socket.IO
- Echanger des données au format XML
- Echanger des données au format JSON
- Manipuler la session utilisateur
- Event-Loop distribuée
- Hautes performances avec Node.js (Clusters)
- Tester une application Node.js
- Packaging de votre application
Introduction
Programmation asynchrone avec Node.js
Les modules Node.js
Accès aux bases de données
Mise en oeuvre de Services Web REST/JSON
Utilisation des WebSockets
Compléments sur Node.js