IB : 08. Node JS - Développement d'applications web
Organisme
92911 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation
Prix
Public
Développeurs, architectes techniques, chefs de projet Web…
Pré-requis
Avoir des connaissances pratiques du langage Javascript.
Objectifs pédagogiques
- Comprendre les principes clés de Node.js
- Se familiariser avec les composants de la plateforme logicielle
- Installer et configurer un serveur Node.js
- Mettre en œuvre les concepts de la programmation événementielle et asynchrone
- Manipuler l'API de Node.js
- Appliquer les bonnes pratiques à un projet Vue.js
Programme détaillé
1. PRINCIPES GÉNÉRAUX
- Historique rapide
- Panorama rapide
- Fonctionnement interne
- Exemples d’applications
- Avantages et inconvénients
- Installation et découverte
- Application “hello world”
2. LES MODULES
- Se servir des modules de base
- Les informations système avec le module os
- NPM
3. SERVEUR WEB
- Ma première application web
- Gérer les requêtes et les réponses HTTP
- Routage des URLs
- Opérations bloquantes et non-bloquantes
- Les modules fs et path
4. INTRODUCTION DU PROJET
- Découverte d’Express
- Génération du projet avec la CLI
- Organisation (modules, routes, etc.)
- Architecture du Code
5. GESTION DES REQUÊTES WEB
- Requêtes HTTP
- Middlewares
- Gestion des erreurs
- Sessions
- Templating
- Code
6. PERSISTANCE DE DONNÉES AVEC MONGODB
- Présentation de MongoDB
- Installation de MongoDB
- Installation de Mongoose
- Configuration et connexion à la BDD
- Créer des schémas de données
- Insérer d’un document
- Récupérer un ou plusieurs documents
- Modifier ou supprimer des documents
7. COMMUNICATION EN TEMPS RÉEL AVEC SOCKET.IO
- Installation et configuration de Socket.IO (client/serveur)
- Gestion des connexions / déconnexions
- Émission d’événements
- Broadcasting
- Multicasting avec les rooms
8. PERFORMANCES
- La librairie d’assertion assert
- Tests unitaires avec mocha (test runner, test framework, …)
- Single-thread et event-loop
LES PLUS DE LA FORMATION
- La formation intègre de nombreux travaux pratiques qui favorisent une assimilation rapide et durable des thématiques abordées en cours.
- L’expertise et les retours d’expérience de consultants spécialistes de la mise en œuvre de Node.js.
- Répartition théorie/pratique : 45% / 55%
- Cette formation se compose d’une alternance d’apports théoriques, de travaux pratiques, de démonstrations, de phases d’échanges entre participants et de synthèses de la part du formateur.