Node.js

x

Programme

  • Présentation de Node et de son écosystème
  • MEAN.js, mais qu’est-ce?
    - MongoDB, Express, Angular, Node.js -> du JavaScript à tous les étages
    - Explication de l’architecture dans son ensemble
    - Focus sur la partie back-end
  • Un exemple simple de «Hello world!» avec nodejs
    - Un seul fichier
    - Instancier un serveur
  • Modèle de fonctionnement d’un serveur Node.js
    - Multi-thread vs event-driven
    - Détail d’un exemple de requête
    - La magie des callbacks
  • 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
  • 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
  • Déployer une application avec Git et PM2
    - Présentation de PM2. Comment utiliser PM2
    - Les commandes basiques de PM2
  • 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
  • Tests et Débogage
    - Postman : un outil pour tester les APIs
    - Les Unit-Tests avec node.js
    - Retour sur le débugging
  • Express et les middlewares
    - Présentation du concept
    - Où placer les middlewares?
    - Le champs des possibles avec les middlewares
    Exemple: création de logs
    - Comment utiliser les middlewares pour enregistrer des informations sur les requêtes?
    - Authentification et autorisation des requêtes avec une middleware théorique
    - Autres exemples de l’utilisation de middleware
  • Mise en production de Node.js sur le Cloud
    - Fonctionnement du serveur Node.js Logique d’installation du Back-End de l’application sur le Cloud
    - Le choix de la plateforme Heroku pour Node
    - Installation de la CLI (Commande Line Interface)
    - Déclarer les dépendances
    - Spécifier la version de Node
    - Spécifier le point d’entré de l’application
    - Builder une version Prod de l’application
    - Connecter le entrepositaire GitHub avec Heroku
    - Déployer sur Heroku

Sessions : 01.04.19 / 22.07.2019

Ecolage Sf 600.-

Pré-inscription