Node.js - Développement d'applications Web
Pré requis
- Avoir une bonne connaissance dans le développement des sites Web dynamiques avec JavaScript
Objectifs de la formation
- Connaitre les principes et fonctionnement de Node.js
- Connaitre les constituants de la plateforme
- Savoir comment mettre en œuvre node.js afin de tirer profit de la puissance du JavaScript côté serveur
- Être en mesure d'exploiter les bonnes pratiques de développement
Public :
Pour les Ingénieurs
Contenu du cours
Introduction
- Historique rapide
- Panorama rapide
Principes généraux
- Fonctionnement interne
- Exemples d’applications
- Avantages et inconvénients
- Installation et découverte
- Application “hello world”
Les modules
- Utiliser des modules de base NPM
Serveur web
- Ma première application web
- Gérer les requêtes et les réponses http
- Le routage des URLs
- Les opérations bloquantes et nonbloquantes
Express
- Paramétrage
- Gestion des requêtes http
- Sessions
- Templating
Bonnes pratiques de développement
-Organisation des modules et des routes etc…
- Code
Autres composants
- Socket.IO
- Connect Async
Tests
- Assert. expect.js
- Mocha
- Zombie
- PhantomJS
- CasperJS
Performances
- Singlethread et eventloop
- Communication interprocessus
- Redis
- Le module “cluster”
