Introduction
  • Présentation
  • Les prérequis
  • Aperçu de la formation
  • Éclaircissements
Mise en place du développement
  • Introduction de section
  • Installation de Node
  • Notre premier “Hello world!”
  • Comment utiliser Nodemon
  • Notes d'un participant sur toute la formation
Comprendre Node.js
  • Présentation de Node.Js
  • Structure de la technologie
  • Fonctionnement interne
Utilisation d’ECMAScript6 (ES6)
  • Introduction de section
  • Prise en compte de l'ES6 : Babel
  • Let & const : déclaration de variables
  • Fonction raccourcie & paramètres
  • Mise à jour : Node.js et Babel
Le système des modules
  • Introduction de section
  • Les modules
  • Modules internes
  • Module : os
  • Module : fs
  • Module : http
  • Combinaisons de modules
  • Création d’un module
Les modules via NPM
  • Introduction de section
  • Présentation de NPM
  • Création du package.json
  • Installation d’un module
  • Les versions des dépendances
  • Lister les dépendances
  • Informations sur les modules
  • Installer une certaine version
  • Mise à jour des modules
  • Désinstaller un module
  • Comprendre les DevDependencies
  • Comprendre le modules globaux (-g)
  • Gérer git & npm sur un même projet
Comprendre les APIs REST
  • Introduction de section
  • Définition d’une API REST
  • Les méthodes du protocole HTTP
Express - Création d’une API REST simpliste
  • Introduction de section
  • Mise en place du projet
  • Présentation d’Express
  • Création des premières URLs
  • Paramètres des URLs
  • Définition des middlewares
  • Utilisation du package Morgan
  • Gérer les paramètres en GET
  • Utilisation de Postman
  • Convention de réponses
  • Gérer les paramètres en POST
  • Modifications du code
  • Gérer les requêtes PUT
  • Gérer les requêtes DELETE
  • Créer des routes via Express
  • Création du config.json
Comprendre et gérer l’asynchrone sous Node.js
  • Introduction de section
  • Différence entre synchrone et asynchrone
  • Trois manières de gérer l’asynchrone
  • Les callbacks
  • Les promesses
  • Utilisation des promesses
  • Promesses en parallèle
  • Async & Await
MySQL - Lier notre API REST à une base de données
  • Introduction de section
  • Mise en place de la base de données
  • Module MySQL - Connexion à la base de données
  • Module MySQL - Fonctionnement des requêtes
  • Récupération des membres
  • Ajout d’un membre
  • Modification d’un membre
  • Suppression d’un membre
Création de la class Members
  • Introduction de section
  • Restructuration des fichiers
  • Création et structure de la class
  • Utilisation de "promise-mysql"
  • Récupération d’un membre - 1/2
  • Récupération d’un membre - 2/2
  • Récupération de tous les membres
  • Ajout d’un membre
  • Modification d’un membre
  • Suppression d’un membre & Vue globale
  • Messages d’erreurs dans config.errors
Création d'une documentation - Swagger & GitBook
  • Introduction de section
  • Présentation de Swagger
  • Swagger - Utilisation de express-oas-generator
  • Swagger - Utilisation de swagger-ui-express