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