Node.js

Contenu

Node.js est une plateforme open source de serveur asynchrone et événementiel, qui utilise la machine virtuelle de Chrome V8 en JavaScript.

Node.js est un environnement portable (cross-platform) permettant d’exécuter du JavaScript non plus dans le navigateur web mais sur le serveur.

Il est conçu avec un système d’entrés et sorties (threads) non-bloquants pour fournir un back-end très rapide (real time web applications) pour des applications réseau ”scalables” (qui doivent pouvoir monter en charge).

Il contient une bibliothèque native de serveur http intégrée permettant de créer et de mieux contrôler la façon dont le serveur web fonctionne.

Le Node Package Manager (npm) donne accès à des milliers de packages réutilisables. Il constitue le noyau permettant de construire le back-end d’une application comportant, notamment, un Système de Bases de Données, codées en JavaScript, tel que MongoDB.

Public

  • Développeurs Web maîtrisant le JavaScript
  • Développeurs Java EE, C++
  • Administrateurs serveurs et SGBD

Programme

1. Présentation de Node et de son écosystème

2. Un exemple simple de «Hello world!» avec nodejs

3. Modèle de fonctionnement d’un serveur Node.js

  • Multi-thread vs event-driven
  • Les Requêtes et les Callbacks

4. Asynchronisme, Routing, Requêtes et déploiement

  • Comment gérer une requête client dans le serveur?
  • Gestion des requêtes longues
  • La solution async
  • Manipulation des fichiers avec node.js

5. Organisation d’un projet node.js avec Require et Exports

  • Liens entre require et npm
  • Organiser un projet en fichiers et «exporter» ses propres modules

6. Déployer une application avec Git et PM2

  • Comment utiliser PM2
  • Les commandes basiques de PM2

7. Développement d’une application Node avec Dockers

  • Présentation et fonctionnement de la plateforme Docker
  • Comment fonctionnement les Containers
  • Docker Image, Docker File, Docker Container, Registre

8. Tests et Débugage

  • Postman : un outil pour tester les APIs
  • Les Unit-Tests avec node.js
  • Retour sur le débugging

9. Express et les middlewares

  • Présentation d’Express et des middlewares
  • Où placer les middlewares?
  • Utiliser les middlewares pour enregistrer des informations sur les requêtes?
  • Authentification et autorisation des requêtes

10. Mise en production de Node.js sur le Cloud

  • Logique du fonctionnement du serveur Node.js
  • Installation du Back-End de l’application Node sur le Cloud
  • La plateforme Heroku pour Node
  • Installation de la CLI (Commande Line Interface)
  • Déclarer les dépendances
  • Spécifier le point d’entré de l’application
  • Builder une version Prod de l’application
  • Connecter l’entrepositaire GitHub avec Heroku
  • Déployer sur Heroku

Prochaines dates

du 20.11.2019 au 22.11.2019

Écolage

CHF 600.-