NODE.JS
CREER DES APPLICATIONS ULTRA-RAPIDES
Thabet Issaoui
Janvier 2016
Overview
1. Presentation
2. Installation
3. Une premiere application
PRESENTATION
Node.js?
Un nouveau langage de programmation? Non!
Node.js?
Un nouveau langage de programmation? Non!
Seulement une plate-forme JavaScript? Non!
Node.js?
Un nouveau langage de programmation? Non!
Seulement une plate-forme JavaScript? Non!
C’est quoi alors?!
Node.js?
Environnement d’exécution JavaScript,
Node.js?
Environnement d’exécution JavaScript,
Utilise le moteur V8 de Google.
Moteur V8 de Google
Développer par Google pour qu’il soit utilisé par Google
Chrome,
Moteur V8 de Google
Développer par Google pour qu’il soit utilisé par Google
Chrome,
Transforme le code JavaScript très rapidement en code
machine.
Un seul thread!
Les requêtes des clients sont traitées par un seul thread,
Un seul thread!
Les requêtes des clients sont traitées par un seul thread,
Fournir plus de performances et d’évolutivité.
Un seul thread!
Les requêtes des clients sont traitées par un seul thread,
Fournir plus de performances et d’évolutivité.
Mais comment les différentes requêtes seront traitées
avec un seul thread? ainsi qu’une exécution très rapide!
Exécution asynchrone non bloquante
Opération 1
Opération 2 (Téléchargement d’un fichier) lente!
◦ Dès que c’est terminé, afficher le fichier,
◦ Faire d’autre choses.
Opération 3
Opération 4
Évènement : Téléchargement terminé!
◦ Afficher le fichier
Opération 5
Quand utiliser Node.js?
Applications qui sont censées gérer une énorme quantité
de connexions simultanées,
Quand utiliser Node.js?
Applications qui sont censées gérer une énorme quantité
de connexions simultanées,
Applications web en temps réel,
Quand utiliser Node.js?
Applications qui sont censées gérer une énorme quantité
de connexions simultanées,
Applications web en temps réel,
Ne convient pas pour les applications de calculs intensifs.
INSTALLATION
Installation
$ sudo apt -get update
$ sudo apt -get install python -software -properties
python g++ make
$ sudo add -apt -repository ppa:chris -lea/node.js
$ sudo apt -get update
$ sudo apt -get install nodejs nodejs -dev npm
UNE PREMIERE APPLICATION
Un simple serveur HTTP
server.js
var http = require(’http ’);
var server = http.createServer(function(req , res)
{
res.writeHead (200);
res.end(’Salut tout le monde !’);
});
server.listen (8080);

Node.js