Node.js est une plateforme logicielle et événementielle utilisant V8, le moteur JavaScript open source développé par Google.
Node.js permet d’exécuter du javascript côté serveur, avec les avantages inhérents à ce langage : basé sur un système d’événements, les scripts s’exécutent de manière asynchrone, limitant ainsi les phases de blocage.
C’est ce qui rend cette technologie particulièrement adaptée aux applications réseau qui doivent pouvoir monter en charge.
De grands comptes comme SAP, Microsoft ou encore Yahoo! l’utilisent déjà comme plateforme serveur.
Ses avantages :
- Utilisation d’un thread unique au lieu de threads pour chaque requête HTTP
- Simplification de la gestion de la concurrence
- Code asynchrone
- Résistance à un fort trafic