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. • 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
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. 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
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. 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
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. 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. 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
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
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