Programme de cours
JavaScript coté serveur : Node.js
Animée par Charles Jacquin
Prérequis :
- Javascript
Logiciel à installer :
Durée : 3 jours
Module 1
Introduction
- Présentation de Node.js
- Node vs Apache vs Nginx
- Installation du framework
- Présentation de npm
- Rappels sur les appels asynchrone(callback)
- Les promises (q, ECMA6)
Module 2
Le "Core"
- Les modules natifs
- Utilisation de require()
- Rechercher des modules avec NPM
- Publier son propre module
- Gestion des événements
- Mise en place d'un serveur web
- Présentation du framework express
- servir des fichiers statiques
- utiliser un moteur de template (jade)
- Exposer une API REST
- Récupération des sources de l'exercice fil-rouge
- Présentation de gulp et nodemon
Exercice :
Créer deux modules node, post et comment, qui exposent une api REST C.R.U.D.
Module 4
Communication avec une base de données (mongoDB)
- Présentation rapide de mongoDB
- SQL vs NO-SQL
- Présentation de la librairie mongoose
- Définition de schéma typé
- Definition de relations
- Exemple avec une base de donnée SQL
Exercice : Créer deux Schéma Post et Comment, et intégrer le tout à l'exercice précédent afin que notre app interragisse avec la base de donnée.
Module 5
Communication en temps réel
- Présentation des webSockets
- webSockets vs Server Sent Event
- Présentation de Socket.io
Exercice : Mettre en place un chat avec socket.io, nous le ferons fonctionner avec un client AngularJS fournis.
Module 6
Tester et déployer son API
- Présentation du module assert
- Présentation de mocha et should
- Tester une api REST avec supertest
- Déploiement sur le cloud (openshift)
Exercice : Tester notre API REST avec mocha et supertest.
Module 7
en construction
node 0.12 et ECMA6
- Présentation des features ECMA6 présentes dans la version 0.12
- Présentation du tag 'Harmony' et du framework koa
- "yield" et la fin de la "pyramide of doom"
Programme de cours Node.js 0.12
By AdapTeach
Programme de cours Node.js 0.12
Programme de cours de la formation Node.js
- 1,201