Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évolutives. Elle permet d'exécuter du code JavaScript côté serveur, un domaine traditionnellement dominé par des langages comme Python, Ruby, ou encore PHP.
Développé initialement par Ryan Dahl en 2009, Node.js utilise le moteur V8 de Google, le même qui fait tourner JavaScript dans le navigateur Chrome.
Ce qui distingue Node.js des autres environnements serveur est son modèle d'entrées-sorties non bloquant et orienté événements. Cela le rend particulièrement efficace pour des applications nécessitant une forte capacité de traitement en temps réel et une bonne gestion de nombreuses connexions simultanées, comme les jeux en ligne, les chats, ou les applications de streaming.
Node.js s'accompagne également d'un écosystème riche de modules, accessible via le gestionnaire de paquets npm (Node Package Manager), ce qui simplifie le développement d'applications en fournissant des outils et des bibliothèques prêts à l'emploi.