Développer des applications avec Node.js

Node.js permet d’utiliser JavaScript côté serveur afin de développer des applications Web performantes, évolutives et capables de traiter un grand nombre de connexions simultanées. Cette formation vous accompagne dans la découverte de son fonctionnement et de son écosystème.

Vous apprendrez à créer un serveur HTTP, développer une API avec Express, gérer les dépendances avec npm, manipuler les fichiers, communiquer avec une base de données et structurer une application selon les bonnes pratiques du développement back-end.

À l’issue de cette formation, vous serez capable de développer une application Node.js complète, de l’organiser efficacement et de préparer son déploiement.

Informations

  • Niveau Intermédiaire
  • Durée 4 jours
  • Volume horaire 28 heures
  • Format Présentiel / Distanciel
Demander le programme
Votre formation
en détail

Objectifs

  • Comprendre le fonctionnement de Node.js et de son architecture.
  • Développer une application Web côté serveur avec JavaScript.
  • Utiliser Express pour créer des APIs et des applications Web.
  • Gérer les dépendances et les modules avec npm.
  • Connecter une application à une base de données.

Compétences visées

  • Développer une application back-end avec Node.js.
  • Concevoir une API REST avec Express.
  • Manipuler les fichiers, les flux et les processus Node.js.
  • Connecter une application à une base de données SQL ou NoSQL.
  • Tester, déboguer et maintenir une application Node.js.

Pré-requis

Maîtriser JavaScript et posséder des bases en développement Web. Une connaissance des principes du développement côté serveur est recommandée.

Quel profil ?

Cette formation s'adresse aux développeurs JavaScript, développeurs front-end souhaitant évoluer vers le back-end, développeurs full-stack et à toute personne désirant découvrir Node.js.

Formations associées

Au programme de la formation
Développer des applications avec Node.js

Découvrir Node.js

  • Comprendre le rôle de Node.js dans le développement Web
  • Découvrir l'architecture événementielle et le moteur V8
  • Comprendre la boucle d'événements (Event Loop)
  • Installer Node.js et gérer plusieurs versions avec nvm
  • Utiliser le REPL pour expérimenter rapidement
  • Atelier : installation et premiers scripts Node.js

JavaScript moderne avec Node.js

  • Comprendre le support des fonctionnalités ECMAScript
  • Utiliser les modules ES (import / export)
  • Différences entre CommonJS et ES Modules
  • Utiliser le mode strict
  • Découvrir les nouveautés d'ECMAScript utilisées côté serveur

Gérer un projet avec npm

  • Initialiser un projet avec npm
  • Comprendre le rôle du fichier package.json
  • Installer des dépendances de production et de développement
  • Utiliser npm et npx
  • Créer des scripts d'automatisation
  • Découvrir le fonctionnement du package-lock.json
  • Publier un module sur npm (principes)
  • Atelier : créer un projet Node.js

Découvrir les APIs de Node.js

  • Utiliser les modules natifs de Node.js
  • Manipuler les objets process, console et Buffer
  • Utiliser les flux (Streams)
  • Comprendre les EventEmitter
  • Manipuler les timers
  • Utiliser les variables d'environnement

Manipuler les fichiers

  • Lire et écrire des fichiers
  • Manipuler les répertoires
  • Utiliser les modules fs et path
  • Gérer les chemins et les URL
  • Traiter des fichiers JSON
  • Atelier : développer un utilitaire de gestion de fichiers

Programmation asynchrone

  • Comprendre les callbacks
  • Utiliser les Promises
  • Maîtriser async / await
  • Gérer les erreurs asynchrones
  • Exécuter plusieurs traitements en parallèle
  • Atelier : développer des traitements asynchrones

Créer un serveur HTTP

  • Créer un serveur avec le module http
  • Manipuler les requêtes et les réponses HTTP
  • Traiter les paramètres d'URL
  • Servir des ressources statiques
  • Comprendre les codes de réponse HTTP
  • Atelier : développer un premier serveur Web

Développer une application avec Express

  • Créer une application Express
  • Organiser les routes et les contrôleurs
  • Utiliser les middlewares
  • Traiter les requêtes GET, POST, PUT et DELETE
  • Servir des fichiers statiques
  • Utiliser un moteur de templates
  • Sécuriser l'application avec Helmet et bcrypt
  • Créer une API REST
  • Atelier : développer une application Express

Connecter une base de données

  • Comprendre les bases SQL et NoSQL
  • Se connecter à une base de données
  • Exécuter des requêtes
  • Manipuler les résultats
  • Découvrir les ORM et ODM (Sequelize, Prisma, Mongoose)
  • Atelier : développer une API connectée à une base de données

Tester, déboguer et préparer le déploiement

  • Utiliser le débogueur Node.js et les DevTools
  • Mettre en place des tests unitaires avec Jest ou Vitest
  • Tester des traitements synchrones et asynchrones
  • Structurer une application pour faciliter sa maintenance
  • Préparer une application pour le déploiement
  • Découvrir PM2 et Docker (principes)
  • Atelier : tester et préparer une application Node.js pour la production

Comment se déroule la formation ?

La formation alterne explications, démonstrations et mise en pratique afin de progresser étape par étape.

Chaque notion est abordée de manière concrète, puis appliquée à travers des exercices et des cas pratiques. Les groupes sont limités à 8 participants pour favoriser les échanges et permettre un accompagnement adapté à chacun.

Un support pédagogique est remis à l'issue de la formation pour retrouver facilement les notions abordées.

Comment les acquis sont-ils évalués ?

Les acquis sont vérifiés progressivement à travers des exercices, des mises en situation et des échanges avec le formateur.

En fin de parcours, une évaluation permet de mesurer l'atteinte des objectifs pédagogiques. Selon la formation, elle peut prendre la forme d'un questionnaire, d'un exercice pratique ou d'une certification.

Le suivi est formalisé par une feuille d'émargement et une évaluation des compétences.

Autres formations de la même catégorie

Cette formation vous intéresse ?
Contactez-nous.
Contact formation

Demander le programme ou suivre cette formation

Une question sur cette formation ?

Vous souhaitez recevoir le programme détaillé, connaître les prochaines dates, les modalités de financement ou obtenir un devis ?

Décrivez votre besoin à l'aide du formulaire ci-dessous.

Nous vous répondrons rapidement avec les informations adaptées à votre situation.

Remonter en haut de page
Gérer les cookies