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