Introduction à Node.js

25
ERYEM DAYS Introduction à Node.js 1 Présenté par : Sonam TCHEUTSEUN [email protected] https://lnkd.in/dkMyd_4

Transcript of Introduction à Node.js

ERYEM DAYS

Introduction à Node.js

1

Présenté par : Sonam TCHEUTSEUN

[email protected]

https://lnkd.in/dkMyd_4

Présentation

2

Sonam TCHEUTSEUNConsultante SharePoint

[email protected]://lnkd.in/dkMyd_4

Une consultante SharePoint passionnée par lestechnologies Microsoft et toujours à la recherche de lanouveauté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: nodeapp.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/examples/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