Introduction à Node.js

1 647 vues

Publié le

Comprendre ce qu’est Node.js et en découvrir les multiples fonctionnalités.

Publié dans : Technologie
  • Soyez le premier à commenter

Introduction à Node.js

  1. 1. ERYEM DAYS Introduction à Node.js 1 Présenté par : Sonam TCHEUTSEUN sTCHEUTSEUN@eryem.com https://lnkd.in/dkMyd_4
  2. 2. Présentation 2 Sonam TCHEUTSEUN Consultante SharePoint sTCHEUTSEUN@eryem.com https://lnkd.in/dkMyd_4 Une consultante SharePoint passionnée par les technologies Microsoft et toujours à la recherche de la nouveautés
  3. 3. Plan I. Petite histoire de Node.js II. Possibilités de Node.js III. Structure d’une application IV. Les packages essentiels 3
  4. 4. Logo du client I. Petite histoire de Node.js 4
  5. 5. 5 Historique  Crée par Rayan Lienhart Dahl en 2009  Un environnement d’exécution JavaScript  Basé sur le moteur V8 de Google Chrome  Écrit en C/C++  Grosse communauté, mais encore très jeune
  6. 6. • Monothread et scalable • S’appuie uniquement sur le JavaScript (serveur et client) • JavaScript hors du navigateur • Requêtes asynchrones (Gestion E/S non-bloquant ) • Rapide et évolutif • Piloté par les événements • Un fichier peut s’exécuter sans aucun paramétrage 6 Particularités
  7. 7. Logo du client II. Possibilités de Node.js 7
  8. 8. Utilisations 8  Pas un simple serveur web • Applications console • Services réseau sur mesure (proxies) • Applications avec GUI (Graphical User Interface) • Outils de ligne de commandes • APIs • Support des sockets • Répondre à des requêtes rapidement et efficacement en temps réel • Exemples d’utilisation: • Yammer, Yahoo, WalMart, Linkedin, eBay …
  9. 9. Installation • Installer Node.js sur http://nodejs.org/ • deux programmes installés : • Node.js command prompt • Une console de Windows configurée pour reconnaître Node.js • Lancer vos programmes Node.js • NPM • Gestionnaire de package de Node.js 9
  10. 10. Logo du client III. Structure d’une application 10
  11. 11. Modules Node.js 11 • Environnement modulaire • Exemple de modules inclus : • « fs » : système de fichier • « net »: réseau, TCP • « crypto»: cryptographie • « HTTP »: serveur web
  12. 12. La structure des fichiers • Package.json : • Contiens les informations relatives au projet : • Name, version, licences … • Dependencies : liste des modules dont le projet dépend • + des informations relatives à la publication du module et son installation • Modules • Scopes : locaux au projet, ou globaux • Dépôt local : node_modules • Fichier js • Dossier client 12
  13. 13. Logo du client VI. Les packages essentiels 13
  14. 14. Express • Framework Web complet • basé sur le modèle MVC • Egalement utilisé pour créer des APIs • Mises à jour régulières • Homepage : http://expressjs.com: • npm install express --save 14
  15. 15. Request et Socket.io • Request • Un client HTTP • Utilisable avec tout type d’API • Socket.io • Permets d’utiliser des sockets • Ex : une application : Chat 15
  16. 16. D’autre module • Passport : • Facilitate l’utilisation de OAuth (Token) • Module : Passeport-SharePoint (2013 OnPremise, Office 365) • Compatible avec les APIs • Facebook • Twitter • Google • Et bien d’autres • Q : • Promesses en JavaScript 16
  17. 17. Démo 17
  18. 18. 18 1. Installation Node.js 2. Création du package.json et des modules nécessaires 3. Crée un ficher app.js avec le code JavaScript 4. Ouvrir l’invite de commandes 5. Exécuter le ficher app.js crée avec commande: node app.js Utilisation : express et request
  19. 19. 19 Utilisation : express et request Affiche la page web : Eryem.com sur localhost:3000/eryem
  20. 20. 20 Utilisation : socket
  21. 21. 21 Utilisation : Socket Plus information sur : https://github.com/Automattic/socket.io/tree/master/example s/chat
  22. 22. 22 Utilisation : socket
  23. 23. 23 Conclusion  Node.js  Pas une solution « Clés en main »  Code bas niveau  SharePoint 2013 • Envoie des données • Opération lourde d’E /S • Connexions simultanées ouvertes
  24. 24. 24 http://nodegeek.net http://nodejs.org https://github.com
  25. 25. 25 Merci pour votre attention

×