Aller au contenu principal
Bluecoders
← Glossaire de la tech

NodeJS

TechnoOutil

NodeJS = JavaScript côté serveur

Node.js est un environnement d'exécution open source qui permet de faire tourner du JavaScript en dehors du navigateur, principalement sur des serveurs. Ce n'est ni un langage, ni un framework.

Créé en 2009 par Ryan Dahl, il s'appuie sur V8, le moteur JavaScript de Google Chrome. Sa particularité est son modèle asynchrone et non bloquant : au lieu d'attendre la fin d'une opération lente (lecture de fichier, appel à une base de données), il passe à la suite et traite le résultat quand il arrive. Cela le rend efficace pour gérer de nombreuses connexions simultanées.

Il sert surtout à construire des API, des applications temps réel (chat, notifications), des microservices et des outils de développement. Il est livré avec npm, le gestionnaire de paquets qui donne accès à un écosystème de bibliothèques immense. Les frameworks les plus courants côté serveur sont Express, Fastify et NestJS.

Son grand atout : un seul langage, JavaScript ou TypeScript, sur tout le produit. Des alternatives comme Deno et Bun reprennent le même principe.

Pourquoi ça compte quand on recrute

Un développeur front-end JavaScript ne devient pas automatiquement un bon développeur Node.js : le back-end demande de maîtriser bases de données, sécurité, gestion des erreurs et performance. En entretien, vérifiez la compréhension de la boucle d'événements et de ce qui bloque un serveur Node. Le bon signal : des API en production, idéalement en TypeScript, avec des tests.

Un besoin en recrutement ?

Décrivez votre besoin. Un recruteur de votre secteur vous rappelle sous 24 h ouvrées.