ERYEM
DAYS
Introduction à Node.js
1
Présenté par : Sonam TCHEUTSEUN
sTCHEUTSEUN@eryem.com
https://lnkd.in/dkMyd_4
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
Plan
I. Petite histoire de Node.js
II. Possibilités de Node.js
III. Structure d’une application
IV. Les packages essentiels
3
Logo du
client
I. Petite histoire de Node.js
4
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
• 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
Logo du
client
II. Possibilités de Node.js
7
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 …
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
Logo du
client
III. Structure d’une application
10
Modules Node.js
11
• Environnement modulaire
• Exemple de modules inclus :
• « fs » : système de fichier
• « net »: réseau, TCP
• « crypto»: cryptographie
• « HTTP »: serveur web
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
Logo du
client
VI. Les packages essentiels
13
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
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
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
Démo
17
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
Utilisation : express et request
Affiche la page web :
Eryem.com sur
localhost:3000/eryem
20
Utilisation : socket
21
Utilisation : Socket
Plus information sur :
https://github.com/Automattic/socket.io/tree/master/example
s/chat
22
Utilisation : socket
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
http://nodegeek.net
http://nodejs.org
https://github.com
25
Merci pour votre attention

Introduction à Node.js

  • 1.
    ERYEM DAYS Introduction à Node.js 1 Présentépar : Sonam TCHEUTSEUN sTCHEUTSEUN@eryem.com https://lnkd.in/dkMyd_4
  • 2.
    Présentation 2 Sonam TCHEUTSEUN Consultante SharePoint sTCHEUTSEUN@eryem.com https://lnkd.in/dkMyd_4 Uneconsultante SharePoint passionnée par les technologies Microsoft et toujours à la recherche de la nouveautés
  • 3.
    Plan I. Petite histoirede Node.js II. Possibilités de Node.js III. Structure d’une application IV. Les packages essentiels 3
  • 4.
    Logo du client I. Petitehistoire de Node.js 4
  • 5.
    5 Historique  Crée parRayan 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 etscalable • 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.
  • 8.
    Utilisations 8  Pas unsimple 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.jssur 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.
    Logo du client III. Structured’une application 10
  • 11.
    Modules Node.js 11 • Environnementmodulaire • Exemple de modules inclus : • « fs » : système de fichier • « net »: réseau, TCP • « crypto»: cryptographie • « HTTP »: serveur web
  • 12.
    La structure desfichiers • 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.
    Logo du client VI. Lespackages essentiels 13
  • 14.
    Express • Framework Webcomplet • 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
  • 17.
  • 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 Utilisation : expresset request Affiche la page web : Eryem.com sur localhost:3000/eryem
  • 20.
  • 21.
    21 Utilisation : Socket Plusinformation sur : https://github.com/Automattic/socket.io/tree/master/example s/chat
  • 22.
  • 23.
    23 Conclusion  Node.js  Pasune 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.
  • 25.

Notes de l'éditeur

  • #12 Modulaire : Regroupement de plusieurs brique, :si un pb sur un cela n’affecte pas les restes
  • #14 C:\Program Files\nodejs\node_modules\npm\bin
  • #16 Responds "Hello World" pour request : Socket : créer des points de communication d’E/S via le réseau
  • #17 Passeport-SP : Express, SharePoint 2013 OAuth2
  • #25 GetHub : Répository : version, publier, collaboration