Logo du framework Node.js

Découverte du framework Node.js en 5 jours

Cette formation vous apprendra à développer des applications réactives et performantes avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité et de routage.

Programme

Gestionnaire de paquets

  • Présentation et description
  • npm: node package manager
  • Présentation de la bibliothèque de module
  • Inclure des modules dans un projet: require
  • Installation locale ou globale
  • Le fichier package.json
  • Gérer les dépendances (production et developpement)
  • npm et npx
  • Ajouter des scripts
  • Créer et publier un module

Les variables globales

  • La documentation de l’API de Node
  • La classes Process: les events, les fluxs, etc
  • Utiliser les sorties standards (stdin, stdout, stderr)
  • Les classes Global, Console (log, errors, trace), Buffer, Streams
  • Les variables __filenames et __dirnames
  • Capter et émettre des évènements
  • Les Timers

Manipuler les fichiers

  • Lecture et ecriture de fichier
  • Gérer les chemins et les urls
  • Création, suppression, renommer des fichiers et dossiers
  • Lister le contenu d'un fichier

Callback et Promise

  • Présentation des callbacks (fonction de rappel)
  • Principe des Promises (les promesses)
  • Callbacks vs Promises
  • Implémentation des promises
  • Transformation d'une fonction de rappel en promesse
  • Les fonctions async/await

Créer un serveur avec NodeJs

  • Le module "http"
  • Request et Response
  • Modifier les entêtes
  • Parser une url
  • Afficher un message sur le navigateur
  • Gérer les pages statiques
  • Ajouter un moteur de template
  • Récupérer les paramètres de requête et de formulaire

Sécurité

  • Principe d’authentification
  • Gérer ses utilisateurs via Eloquent
  • Contrôleurs de connexion et de création de compte
  • Principe de contrôle d’accès
  • Mise en place de politique de contrôle d’accès

Les bases de données

  • Se connecter à des bases de données SQL et NoSQL
  • Récupérer un connecteur de SGBD
  • Executer des requêtes et récupérer les resultats
  • Les ORM et ODM: sequelize et Mongoose

Tester et Debugger

  • Debbuger nos pages à l'aide de chrome
  • Utiliser l'inspecteur de code (--inspect)
  • Présentation de Mocha
  • Les assertions dans NodeJS: assert
  • Le module Chai
  • Les tests synchrones et asynchrones
  • Les hooks

Informations pratiques

À qui s'adresse la formation

Intégrateurs et développeurs Web maîtrisant Javascript

Organisation

Jour 1 / Découverte et manipulation par l'exemple.

Pré-requis

Bonnes connaissances de Javascript. Une première approche d'un framework JavaScript est un plus.

Objectifs

A l’issu de la formation, les élèves seront capables de :


- Définir et comprendre le rôle de Node.js dans l'écosystème du Web

- Créer un petit projet de A à Z

Prochaines dates disponibles

15/04

Tarifs

Pour 1 personne :

450€ / jour

À partir de 5 personnes :

400€ / jour

Pour une classe entière :

Ces formations pourraient vous intéresser