• Aucun résultat trouvé

Cours de Node.js en pdf

N/A
N/A
Protected

Academic year: 2021

Partager "Cours de Node.js en pdf"

Copied!
18
0
0

Texte intégral

(1)

NODEJS

BOJ Yoann

(2)

SOMMAIRE

„

Introduction

„

Les bases de NodeJS

„

Module Socket I/O

„

Performances

„

Démonstration

(3)

HISTORIQUE

„

NodeJS créé par Ryan Dahl en 2009

„

Sponsorisé par Joyent

„

Développé sur la base de la VM V8 de Google

(4)

INTRODUCTION

„

Asynchrone

„

Non-bloquant

„

Scalable

„

Déclenchement d’évènements

„

Beaucoup de modules disponibles

(5)

LES BASES DE NODEJS

TRÈS UTILE: Fonction de Callback.

(6)

DES MODULES À FOISON

„  http : Serveur et client web HTTP

„  net : Serveur et client TCP

„  cradle :base de données en cache

„  xml2js : XML vers JavaScript

„  Crud-file-server : CRUD de n’importe quel type de fichier

„  Djangode : framework utilisant les concept de Django

„  Mojito : MVC et librairie permettant le développement d’applications en HTML5

„  Nodepress : MVC permettant le développement de blogs

„  Compress : compression de données en Gzip

„  Session : gestionnaire de sessions

„  Form2json : formulaires vers un format Json

„  Librairies pour gérer tous les types de base de données (postgre, mysql, sqlite,oracle…)

(7)

DES MODULES À FOISON

„  Everyauth : connexion à plusieurs API (Facebook, GitHub, Vimeo, Yahoo, Twitter, Instagram … )

„  Emailjs : envois de mails

„  Jsonjs : parser Json

„  Chatio : simple chat

„  Node-crontab : contrôle d’une crontab

„  Possibilité de créer vos propres modules .js

(8)

DES ARCHITECTURES RICHES

• Notre appli Web • Sites internet • Administration de l’application Web • BDD MongoDb Mongoose HTTP HTTP + BackboneJS via SocketIO JQuery + JSDom Pour du scratching

(9)

MODULE SOCKET I/O

„

Communication asynchrone

„

Envois d’évènements entre le serveur et un ou plusieurs clients

„

Broadcast ou communication avec un seul client

„

Asynchrone donc pas de problème de concurrence entre les

différents clients

(10)

MODULE SOCKET I/O

Un exemple

(11)

MODULE SOCKET I/O

(12)

PERFORMANCES DE NODEJS

„

Avec une simple utilisation, les performances sont les mêmes

qu’Apache/PHP

„

En mode multiserveurs, les performances sont supérieures

„

Evolution avec Socket I/O très efficace, grâce à la scalability et

le fonctionnement asynchrone

„

NodeJS casse les barrières de langage entre le client et le

(13)
(14)

DÉMONSTRATION

„

Stream et filtre de tweets postés durant la présentation

„

Déclaration d’un API auprès de Twitter

„

Utilisation des module ntwitter et socket I/O

„

On peut aussi filtrer par emplacement

(15)

DÉMONSTRATION

(16)

DÉMONSTRATION

(17)

CONCLUSION

+

Sa rapidité

+

Sa modularité

+

Asynchrone

-

Manque de documentation

-

Modules développés par des passionnés

-

Plusieurs modules pour faire la même chose

(18)

{

progression

:

“Fin de la présentation“,

text

:

“Avez-vous des questions ?“,

Références

Documents relatifs

Concernant l‟active SEO, nous savions que Google bonifie les sites/pages web riches en information, et de préférence en information inédite. Nous savions également

ƒ mysqld_safe, mysql.server et mysqld_multi sont les scripts de démarrage ; ƒ mysql_install_db initialise le dossier de données et les premières bases ; ƒ mysql est un client

· Mettre en oeuvre la résilience du processus d’appels dans les sites distants à l’aide de Cisco unieif SRST, MGCP fallback et Cisco Unified Communications Manager Express en

Pour tous ces exemples, nous allons partir d'une table de membres telle que vous pourriez la trouver sur la plupart des sites web, et ne contenant que quelques champs :. 

Nous allons donc dans ce cours étudier cette gestion de bases de données, mais au lieu d'utiliser des SGBD (système de gestion de bases de données), nous allons préférer gérer

Pour ce faire, nous mobilisons un corpus de 1674 sites web d’Amérique Latine (2.1) et développons une analyse quantitative pour évaluer la visibilité des données

Dans le fichier de param` etre, ou avec ALTER SYSTEM Ce nombre peut-ˆ etre augment´ e par Oracle en fonction de la