Introduction
  • Présentation
  • Les prérequis
  • Aperçu de la formation
  • Éclaircissements
Création de notre messagerie [Express.js]
  • Introduction de section
  • Mise en place du projet
  • Présentation d’Express
  • Création de la première URL
  • Paramètres des URLs
  • Gérer les paramètres en GET
  • Définition des middlewares
  • Utilisation du package Morgan
  • Inclure un fichier HTML
  • Template de la messagerie
  • Ajout d’un modal pour l’username
  • Fichier config.json & Commentaires
Connexion d’un utilisateur
  • Introduction de section
  • Mise en place de Socket.IO - Côté serveur
  • Mise en place de Socket.IO - Côté client
  • Comprendre le “socket”
  • Événements de connexion & Socket.id
  • Envoyer et recevoir des events
  • Les paramètres dans les events
  • Envoie de l’username voulu
  • Ajout ou refus de l’username
  • Traitement de la réponse
  • Ajout du loader
  • Gérer l’event disconnect
  • Les rooms - Ajout de la room “users”
Affichage des utilisateurs
  • Introduction de section
  • Template - Messagerie globales & Nouveau Modal
  • Envoie des utilisateurs à la connexion
  • Affichage des utilisateurs à la connexion
  • Les événements broadcast (.broadcast & .to)
  • Mettre à jour la liste des utilisateurs
  • Affichage d’un nouvel utilisateur
Discussion entre les utilisateurs
  • Introduction de section
  • Envoie d’un message au serveur
  • Affichage des messages (personnels)
  • Affichage des messages (extérieurs)
  • Nom de l’utilisateur lié au message
  • Sécurisation du message et de l’username (XSS)
  • Détection lorsqu’un utilisateur écrit
  • Affichage lorsqu’un utilisateur écrit
Messages privés entre utilisateurs
  • Introduction de section
  • Affichage des utilisateurs pour messages privés - 1/2
  • Affichage des utilisateurs pour messages privés - 2/2
  • Affichage des utilisateurs à la connexion
  • Suppression des utilisateurs pour messages privés
  • Envoie d’un message privé
  • Réception d’un message privé
  • Affichage de l’écriture d’un message
Déploiement en production
  • Introduction de section
  • Modifications pour une version de production
  • Installation de l’application en mode de production
  • Utilisation de PM2 pour la disponibilité de l’application
  • Liaison entre un domaine sous Apache2 et Node.js
Conclusion
  • Autres formations
  • [Liens] Mes formations au meilleur prix
  • Le mot de la fin