Denis LABASTE & Maximilien TRUFIER
Master 1 Web
2014-2015
ESTEI
Présentation
NodeJS est basé sur V8 (Javascript engine)
Serveur web complet, requêtes HTTP, FTP...
Technologie asynchrone performante
Permet l'execution de requêtes javascript côté serveur.
Synchrone, Asynchrone?
Synchrone
Asynchrone
Requête 1
Requête 2
Client
Serveur
MISE EN ATTENTE
Requête 1
Requête 2
Client
Serveur
LES REQUETES SONT TRAITES UNE PAR UNE.
Historique
Crée en 2009 par Ryan Dahl
Dahl a vu la nécessité de lier le serveur et le javascript.
Développé et maintenu par l'entreprise Joyent.

Avantages
Le javascript peut être utilisé comme langage unique pour le serveur et pour le client (navigateur).
Requêtes asynchrones, permet une meilleure performance.
Meilleures performances que d'autres systèmes de développement serveur tel que Apache.

Avantages
Système de dépôt de paquets, tel Aptitude ou Yum
Node Package Manager (NPM )
Grande liberté pour la gestion du serveur

Défauts
Avec NodeJS, il faut tout gérer, contrairement à Apache qui offre une gestion de base serveur très solide.
Trop peu de documentation en français
Technologie très jeune
Aperçu
Simple réponse serveur
var http = require('http');
http.createServer( function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('Bienvenue sur NodeJS’');
} ).listen(1337);
console.log('Le serveur tourne sur le serveur 1337 !’');Frameworks
Socket.io : Real-time cross-browser
Express : Puissant et simple
Async : Gestionnaire de tâches asynchrones
Conclusion
Forte communauté
Technologie prometteuse
Technologie célèbre et utilisée par des entreprises influentes
deck
By tzehart
deck
- 356