- Présentation
- Les prérequis
- Aperçu de la formation
- Éclaircissements
- Introduction de section
- Installation de Node
- Notre premier “Hello world!”
- Comment utiliser Nodemon
- Notes d'un participant sur toute la formation
- Présentation de Node.Js
- Structure de la technologie
- Fonctionnement interne
- 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
- Introduction de section
- Les modules
- Modules internes
- Module : os
- Module : fs
- Module : http
- Combinaisons de modules
- Création d’un module
- 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
- Introduction de section
- Définition d’une API REST
- Les méthodes du protocole HTTP
- 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
- 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
- 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
- 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
- Introduction de section
- Présentation de Swagger
- Swagger - Utilisation de express-oas-generator
- Swagger - Utilisation de swagger-ui-express