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

Contenu connexe

PDF
Angular.pdf
PPTX
Introduction à React
PDF
Partie 2: Angular
PPT
Cours XML_2019_final (1).ppt
PDF
Introduction à React
PPTX
Angular
PDF
Formation JavaScript full-stack (JS, jQuery, Node.js...)
PDF
Angular développer des applications .pdf
Angular.pdf
Introduction à React
Partie 2: Angular
Cours XML_2019_final (1).ppt
Introduction à React
Angular
Formation JavaScript full-stack (JS, jQuery, Node.js...)
Angular développer des applications .pdf

Tendances (20)

PDF
Support de cours Spring M.youssfi
PDF
Cours JavaScript
PPTX
Introduction à React JS
PPTX
Initiation à Express js
PDF
Support developpement applications mobiles avec ionic v3 et v4
PDF
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
PDF
Support NodeJS avec TypeScript Express MongoDB
PDF
Applications Android - cours 11 : Boites de dialogue
PDF
Support de cours technologie et application m.youssfi
PPTX
Architectures 3-tiers (Web)
PDF
Support de cours angular
PPTX
Introduction à Angular
PPTX
Introduction à Laravel
PDF
Java 8 - collections et stream
PDF
React-cours.pdf
PDF
Appalications JEE avec Servlet/JSP
PDF
BigData_TP5 : Neo4J
PDF
Cours design pattern m youssfi partie 6 proxy
PDF
Manuel des TP : Atelier Web 2
PDF
Cours design pattern m youssfi partie 4 composite
Support de cours Spring M.youssfi
Cours JavaScript
Introduction à React JS
Initiation à Express js
Support developpement applications mobiles avec ionic v3 et v4
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Support NodeJS avec TypeScript Express MongoDB
Applications Android - cours 11 : Boites de dialogue
Support de cours technologie et application m.youssfi
Architectures 3-tiers (Web)
Support de cours angular
Introduction à Angular
Introduction à Laravel
Java 8 - collections et stream
React-cours.pdf
Appalications JEE avec Servlet/JSP
BigData_TP5 : Neo4J
Cours design pattern m youssfi partie 6 proxy
Manuel des TP : Atelier Web 2
Cours design pattern m youssfi partie 4 composite
Publicité

En vedette (20)

PPTX
Présentation de Node.js
KEY
A language for the Internet: Why JavaScript and Node.js is right for Internet...
PDF
Node.js et les nouvelles technologies javascript
PDF
Node.js Module Resolution by visual example
PDF
publier une application Node sur heroku
KEY
Realtime webapp with node.js
PDF
PPTX
Building fast,scalable game server in node.js
PDF
JavaScript dans l'usine logicielle
PDF
Cours uml
KEY
Introduction to node.js
PDF
Notions de base de JavaScript
PDF
Modélisation avec UML
PDF
In01 - Programmation Android - 07 - techniques avancées
PDF
NodeJs, une introduction
PPTX
AngularJS - Présentation (french)
PPT
Scalability using Node.js
PPT
Diapo sécurité & défense
PPT
Entreprise 2.0 : Charte rse socialmedia
PDF
Ecrire pour le web : référencement et efficacité marketing
Présentation de Node.js
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Node.js et les nouvelles technologies javascript
Node.js Module Resolution by visual example
publier une application Node sur heroku
Realtime webapp with node.js
Building fast,scalable game server in node.js
JavaScript dans l'usine logicielle
Cours uml
Introduction to node.js
Notions de base de JavaScript
Modélisation avec UML
In01 - Programmation Android - 07 - techniques avancées
NodeJs, une introduction
AngularJS - Présentation (french)
Scalability using Node.js
Diapo sécurité & défense
Entreprise 2.0 : Charte rse socialmedia
Ecrire pour le web : référencement et efficacité marketing
Publicité

Similaire à Introduction à Node.js (20)

PDF
Node.js, le pavé dans la mare
ODP
Réu technodejs
PDF
Enib cours c.a.i. web - séance #6 : introduction à node js
PPTX
Node.js dans Windows Azure mobile services et web sites
PPTX
Introduction à node.js
PPTX
Server Side Javascript in the cloud
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PPTX
The future of JavaScript
PPTX
The Future of Javascript
PPTX
Javascript as a first programming language : votre IC prête pour la révolution !
PPTX
Rouabhi algiers meetup
PDF
Cloud native chapitre 2 presentation.pdf
PDF
Livre Blanc Web temps réel - Node JS
PDF
nodejs.pdf
PDF
Mettez du temps réel dans votre Drupal avec Node JS
PPTX
2014.12.11 - TECH CONF #3 - Présentation Node.js
PPTX
Autour de Node.js - TechConf#3
PDF
Outils front-end
PPTX
Modern Illustrative Software Development Life Cycle Infographic.pptx
Node.js, le pavé dans la mare
Réu technodejs
Enib cours c.a.i. web - séance #6 : introduction à node js
Node.js dans Windows Azure mobile services et web sites
Introduction à node.js
Server Side Javascript in the cloud
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
The future of JavaScript
The Future of Javascript
Javascript as a first programming language : votre IC prête pour la révolution !
Rouabhi algiers meetup
Cloud native chapitre 2 presentation.pdf
Livre Blanc Web temps réel - Node JS
nodejs.pdf
Mettez du temps réel dans votre Drupal avec Node JS
2014.12.11 - TECH CONF #3 - Présentation Node.js
Autour de Node.js - TechConf#3
Outils front-end
Modern Illustrative Software Development Life Cycle Infographic.pptx

Dernier (8)

PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PPTX
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PPT
Pratiques des systèmes d'information ppt
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PDF
Démystification des QR codes - histoire - utilisations - techniques
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Pratiques des systèmes d'information ppt
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
Démystification des QR codes - histoire - utilisations - techniques

Introduction à Node.js

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