Cette formation concerne le Framework NodeJS qui permet de programmer une application côté serveur à l’aide du langage Javascript. NodeJS utilise les principes de la programmation évènementielle et asynchrone.
Pour cette formation, il est nécéssaire de connaître les bases du Javascript
-
Genèse du JavaScript côté serveur et de Node.js
-
Le moteur Google V8 utilisé côté serveur
-
Pourquoi utiliser la programmation événementielle
-
Approche non bloquante d'une application
-
L'écosystème Node.js (socketstream, expressjs...)
-
Installation du serveur Node.js
-
Le gestionnaire d'extensions NPM
-
Premier cas concret : Hello World !
-
Un serveur Web en quelques lignes
-
L'injection de fonctions en Javascript
-
Quel intérêt de développer en asynchrone
-
La gestion événementielle : réagir plutôt qu'attendre
-
Cas concret pour la lecture de flux
-
Usage dans les bases de données
-
Parsing d'URL (paramètres, requête...)
-
Traiter une requête en mode asynchrone
-
Mettre en place un gestionnaire de routes
-
Les fonctions utilitaires (console, outil...)
-
La gestion de buffers. Accès aux fichiers
-
Utilisation des évents et des timers programmables
-
Gestion des requêtes/réponses HTTP. HTTPS
-
Création de processus fils, https, sockets TCP et UDP...
-
Initiation à une base NoSQL : Redis.io
-
Utilisation de Redis.io pour la gestion de session
-
Persister dans le Cloud : MongoDB
-
Premiers pas en test avec Mocha
-
Les assertions et le test synchrone et asynchrone
-
Différentes méthodes de tests (inclusifs, exclusifs...)
-
Le support du navigateur
-
Les "ceintures d'outils" Javascript : gestion améliorée des tableaux, des itérations...
-
La bibliothèque async : rendre l'asynchrone séquentiel
-
Autres bibliothèques intéressantes