Développer en Javascript côté serveur avec le framework Node.js

Objectifs

Cette formation vous permet de développer des applications serveurs en JavaScript. Gérer des applications multi-utilisateurs en temps réel. Utiliser les sockets.

Public

Développeurs.

Durée

21 heures en présentiel sur 3 jours

Pré-requis

Une bonne maitrise de JavaScript orienté objet est nécessaire ou avoir suivi la formation JavaScript Programmation Orientée Objet.

Formateur

Formateur expérimenté, développeur de site Web, et spécialiste du Web.

Méthode pédagogique

8 participants maximum, un poste par stagiaire et un support de cours est remis en fin de stage. La formation est constituée d'apports théoriques, de démonstrations et de mises en pratique basées sur des exercices.

Modalité de validation des acquis

Évaluation en ligne des acquis via un questionnaire. Attestation de fin de stage.

Déroulé

Du JavaScript côté serveur

  • Le moteur Google V8 utilisé côté serveur.
  • Approche non bloquante d'une application
  • Pourquoi utiliser la programmation événementielle ?

Premiers pas en Node.js

  • Installation du serveur Node.js.
  • Le gestionnaire d'extensions NPM.
  • Quel intérêt de développer en asynchrone ?
  • La gestion événementielle : réagir plutôt qu'attendre.

Tour d'horizon de l'API Node.js

  • Les fonctions utilitaires (console, outil...).
  • La gestion de buffers. Accès aux fichiers.
  • Utilisation des évents et des timers programmables.
  • Gestion des requêtes/réponses HTTP. HTTPS.
  • Création de processus fils, https, sockets TCP et UDP...

La gestion de routes

  • Parsing d'URL (paramètres, requête...).
  • Traiter une requête en mode asynchrone.
  • Mettre en place un gestionnaire de routes.

Persistance des données

  • Initiation à une base NoSQL