1. Identifier les fondamentaux de nodejs
- L'historique de Node
- Les fondamentaux de JS côté serveur
- Installation et mise à jour de Node.js
- L'écriture des tâches asynchrones
- Les fichiers exécutables
2. Identifier l'anatomie des modules de node
- Des modules configurables
- Les chargeurs de modules et syntaxes alternatives
- Les détails et l'utilisation de require
3. Gérer les dépendances avec npm
- La recherche de modules avec npm
- Le packaging d'un module sur npm
- L'installation en local ou en global
- L'arrêt des conflits de version
4. Opérer des tests et débogages
- Effectuer des tests unitaires avec Mocha et Should.js
- Le framework des tests unitaires et l'intégration
- Effectuer des tests fonctionnels avec des navigateurs headless
- Les assertions avec la librairie Chai
- Déboguer avec Cloud9 IDE, Visual Studio Code ou Google Chrome
5. Gérer l'interaction avec le web
- L'identification des ressources locales
- Les classes event et eventemitter
- L'intégration d'une capacité événementielle à du code existant
- La fonction pipe (readable/writable streams)
6. Construire un web serveur
- L'écriture d'un serveur web
- Le micro-framework web Express
- L'interaction en temps réel avec Socket.IO
- La gestion des fichiers statiques
- La comparaison avec les serveurs existants