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
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.
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.
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.
Système de dépôt de paquets, tel Aptitude ou Yum
Node Package Manager (NPM )
Grande liberté pour la gestion du serveur
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
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 !’');Socket.io : Real-time cross-browser
Express : Puissant et simple
Async : Gestionnaire de tâches asynchrones
Forte communauté
Technologie prometteuse
Technologie célèbre et utilisée par des entreprises influentes