Programme de cours

 

JavaScript coté serveur : Node.js

Animée par Charles Jacquin

Prérequis :

  • Javascript

Logiciel à installer :

Durée : 3 jours

Module 1

Introduction

 

  • Présentation de Node.js
  • Node vs Apache vs Nginx
  • Installation du framework
  • Présentation de npm
  • Rappels sur les appels asynchrone(callback)
  • Les promises (q, ECMA6)

Module 2

Le "Core"

  • Les modules natifs
  • Utilisation de require()
  • Rechercher des modules avec NPM
  • Publier son propre module
  • Gestion des événements

Module 3

Serveur web : ExpressJs

 

  • Mise en place d'un serveur web
  • Présentation du framework express
    • servir des fichiers statiques
    • utiliser un moteur de template (jade)
    • Exposer une API REST
  • Récupération des sources de l'exercice fil-rouge
  • Présentation de gulp et nodemon

Exercice :

Créer deux modules node, post et comment, qui exposent une api REST C.R.U.D.

Module 4

Communication avec une base de données (mongoDB)

 

  • Présentation rapide de mongoDB
  • SQL vs NO-SQL
  • Présentation de la librairie mongoose
    • Définition de schéma typé
    • Definition de relations
  • Exemple avec une base de donnée SQL

Exercice : Créer deux Schéma Post et Comment, et intégrer le tout à l'exercice précédent afin que notre app interragisse avec la base de donnée.

Module 5

Communication en temps réel

 

  • Présentation des webSockets
  • webSockets vs Server Sent Event
  • Présentation de Socket.io

Exercice : Mettre en place un chat avec socket.io, nous le ferons fonctionner avec un client AngularJS fournis.

Module 6

Tester et déployer son API

  • Présentation du module assert
  • Présentation de mocha et should
  • Tester une api REST avec supertest
  • Déploiement sur le cloud (openshift)

Exercice : Tester notre API REST avec mocha et supertest.

Module 7

en construction

node 0.12 et ECMA6

  • Présentation des features ECMA6 présentes dans la version 0.12
  • Présentation du tag 'Harmony' et du framework koa
    • "yield" et la fin de la "pyramide of doom"

Programme de cours Node.js 0.12

By AdapTeach

Programme de cours Node.js 0.12

Programme de cours de la formation Node.js

  • 1,201