NODE – DÉVELOPPEMENT WEB AVEC NODEJS

publicité
NODE – DÉVELOPPEMENT WEB AVEC NODEJS
CONTENU
PRESENTATION
PRESENTATION
Créé en 2009, NodeJS s’est rapidement imposé comme une alternative
crédible aux technologies dominantes employées pour le développement d’applications serveur.
Doté du moteur Chrome V8, les performances sont au rendez-vous. La
communauté et la diversité des modules disponibles rendent NodeJS
très attractif pour le développeur.
Aujourd’hui, de nombreuses entreprises l’utilisent déjà en production et
tirent ainsi profit de son modèle asynchrone non bloquant pour bénéficier des capacités de montée en charge impressionnantes de la plateforme.
Introduction à NodeJS
Du JavaScript côté serveur ?
NodeJS de 2009 à aujourd’hui
Exemple de programme
Exécuter un fichier JS
Rendre un fichier exécutable
Installation et mise à jour de NodeJS / npm
Les modules NodeJS
npm
Le fichier package.json
Ecrire un module
Exporter une fonction ou un objet
Découverte des modules natifs de NodeJS
Installation et mise à jour de modules
Middleware
Servir des fichiers statiques
Upload de fichiers
Exploitation des WebSockets
Persistance des données
SQL : MySQL, PostgreSQL, SQLite…
NoSQL : MongoDB, Redis…
Définition d’un modèle de données
Outillage et intégration
IDE
Les logs
Outils de debug
Tests unitaires
Browserify
Programmation asynchrone
Rappels généraux sur JavaScript
La boucle d’événements mono-thread
« Callback hell » et « Pyramid of Doom »
Le module async
Les promesses
Chaines de traitements
Gestion des erreurs dans une chaîne de traitements
Les flux
Que sont les flux ?
Flux de lecture
Flux d’écriture
Utilisation de pipe()
Ecrire un serveur web avec ExpressJS
HTTP : Requêtes / Réponses
Routage
V
Architectes techniques,
Développeurs
web
développeurs
back-end
jours
34jours
Bonne maîtrise
de Java,
Pratique
du langage
notions des technologies web
JavaScript,
connaissance
(HTML, XML, JSON)
ou de Java Swing
des technologies web
50% de
50%
de
travaux pratiques
travaux pratiques
1850€
1595€
(KitKat) v4.x,
NodeJSAndroid
LTS 4.4
Release
ECMAScript 6
Téléchargement