Public

À qui s'adresse la formation NODE JS (Expert)

La formation "NODE JS - Expert" s'adresse aux développeurs confirmés en JavaScript souhaitant renforcer leur maîtrise de Node.js. Elle est idéale pour ceux qui souhaitent approfondir leurs compétences en gestion de fichiers, sécurité HTTPS, authentification JWT, envoi d'emails et protocoles WebSocket. Les participants doivent être à l'aise avec l'environnement Node.js et posséder une compréhension solide des concepts de développement web.

Objectifs

Compétences visées pour la formation NODE JS (Expert)

La formation "NODE JS - Expert" vise à perfectionner vos compétences en développement backend avec Node.js. Vous apprendrez à gérer efficacement les fichiers avec Multer, sécuriser vos applications via HTTPS, et authentifier les utilisateurs avec JWT. En outre, vous exploiterez des protocoles avancés comme WebSocket, intégrerez TypeScript pour un code robuste, et maîtriserez l'envoi d'emails professionnels, garantissant une application sécurisée et performante.

Programme

Gérer des fichiers avec Multer

  1. Installer et configurer Multer
  2. Enregistrer un fichier et exploiter ses propriétés
  3. Envoyer plusieurs fichiers simultanément
  4. Configurer les options de sauvegarde
  5. Gérer les erreurs avancées liées aux fichiers

Utiliser le protocole HTTPS

  1. Comprendre la cryptographie asymétrique
  2. Identifier les autorités de certification
  3. Utiliser le module HTTP de Node.js avec Express
  4. Créer un certificat auto-signé
  5. Créer une autorité de certification interne
  6. Forcer l’utilisation du protocole HTTPS

Mettre en place une application sécurisée

  1. Créer un serveur virtuel
  2. Refactoriser une application d’exemple
  3. Créer un dépôt GitHub et configurer une connexion SSH
  4. Obtenir un certificat serveur valide
  5. Utiliser un gestionnaire de processus
  6. Mettre en place le renouvellement automatique du certificat

S’authentifier avec des tokens JWT

  1. Comprendre l’authentification JWT
  2. Créer et vérifier un token JWT
  3. Ajouter des méthodes helpers pour la gestion des tokens
  4. Configurer routes et contrôleurs sécurisés
  5. Gérer l’expiration et le rafraîchissement des tokens

Utiliser l’envoi de mails avec SparkPost

  1. Comprendre l’envoi d’emails
  2. Configurer OVH et SparkPost
  3. Utiliser nodemailer-sparkpost-transport
  4. Gérer le nom d’expéditeur et la réputation
  5. Créer et exploiter des templates HTML et PUG
  6. Tester avec Mailtrap

Valider les mails et réinitialiser les mots de passe

  1. Comprendre la validation de mails
  2. Envoyer des emails de validation via une API
  3. Implémenter la réinitialisation de mot de passe
  4. Développer la vue de connexion et formulaires
  5. Utiliser SweetAlert et Axios pour l’interactivité

Comprendre le protocole WebSocket

  1. Introduction au protocole WebSocket
  2. Créer et gérer un serveur WebSocket
  3. Établir une première connexion client
  4. Manipuler l’objet WebSocket
  5. Comprendre le broadcast, heartbeat et messages binaires

Utiliser la librairie Socket.io

  1. Introduction à Socket.io
  2. Créer un serveur et un client Socket.io
  3. Comprendre l’objet Socket, les namespaces et les rooms

Utiliser et maîtriser TypeScript sur Node.js

  1. Comprendre TypeScript et ses avantages
  2. Démarrer un projet TypeScript
  3. Générer un projet Express avec TypeScript
  4. Convertir un projet existant en TypeScript
  5. Utiliser TypeScript avec Mongoose
  6. Modifier la configuration et les controllers avec TypeScript

La formation NODE JS (Expert) est dispensée sur 28 heures

Durée et montant de la formation

Intitulé Durée Montant HT
Formation NODE JS - Expert 28 heures 2490.00 €

Demander une convention de formation

Inscription newsletter

Recevez la newsletter EVA Formations pour vous tenir informé des formations à venir et maintenir vos compétences.

EVA Formations, s'appuie sur le réseau d'experts EVA - Solutions

coordonnées

© EVA FORMATIONS
58 av. de la Grande Armée
75017 PARIS
TÉL 01 83 64 41 43
EVA Solutions: La force du réseau