Aller au contenu

Qu'est-ce que Node.js ? JavaScript côté serveur

Node.js est un runtime qui exécute JavaScript hors du navigateur, construit sur le moteur V8. Il brille pour les API HTTP, les outils CLI, le temps réel (WebSockets) et les pipelines front. Son modèle asynchrone non bloquant convient aux I/O nombreuses ; l'écosystème npm fournit des modules pour quasiment chaque besoin backend léger à moyen.

En une phrase

Node.js fait tourner JavaScript sur le serveur — APIs, outils et temps réel.

À retenir

  • Runtime V8 + libuv, event loop asynchrone.
  • npm : plus grand registre de paquets au monde.
  • Idéal I/O (API, streaming) ; moins naturel pour CPU lourd.
  • Base de Nest, Express, Fastify, Next.js server.

Fiche du terme

Node.js
Node · JS côté serveur · Node runtime
Terme anglais
Node.js
Domaine
Technologies
Catégorie
Runtimes
Niveau
Débutant à intermédiaire

Que signifie exactement « Node.js » ?

Avant Node, JS était surtout navigateur. Node a ouvert le full-stack JS et unifié les compétences front/back.

L'event loop gère des milliers de connexions concurrentes sans thread par requête.

Pour une PME, Node accélère les BFF et APIs qui parlent JSON aux apps React.

Comment construit-on avec Node.js ?

  1. 01

    Choisir le framework

    Express/Fastify pour simple ; Nest pour structure entreprise.

  2. 02

    Structurer le projet

    Couches routes/services, validation, config par env.

  3. 03

    Sécuriser

    Helmet, auth, rate limit, deps auditées.

  4. 04

    Observer

    Logs structurés, métriques, healthchecks.

Exemple concret de Node.js

Une marketplace B2B à Montréal expose une API Node/Fastify : catalogue, panier, webhooks Stripe. Les WebSockets poussent les statuts de commande. La même équipe React maintient API et front.

À quoi sert Node.js ?

API REST/GraphQL

Backends JSON pour SPA et mobiles.

Temps réel

Chat, notifications, collaboration.

Tooling front

Bundlers, linters, scripts CI.

Serverless / edge

Functions JS sur les grands clouds.

Avantages et limites de Node.js

  • Une langue front/back
  • Écosystème npm
  • Excellentes perfs I/O
  • Déploiement cloud simple
  • CPU-bound moins idéal
  • Callback/async à maîtriser
  • Qualité npm variable
  • Types via TypeScript recommandés

Node.js vs Python backend ?

Node.jsPython (backend)
LangageJavaScript/TypeScriptPython
ForceI/O concurrent, JSON APIsData, ML, scripts scientifiques
Écosystème webnpm + frameworks JSDjango/FastAPI/Flask
Talent webSouvent partagé avec le frontSouvent équipes data/back séparées

Pourquoi Node.js compte pour une PME québécoise ?

Mutualiser les compétences JS réduit le coût d'équipe. Node est un choix pragmatique pour portails et API produits — surtout déjà en React/Next.

Questions fréquentes

Node remplace-t-il une base de données ?

Non. Node orchestre ; Postgres/Mongo stockent.

Faut-il TypeScript avec Node ?

Fortement recommandé dès que le projet grandit.

Node est-il safe en prod ?

Oui avec process manager, deps à jour, et pratiques AppSec.

Deno ou Bun ?

Alternatives ; Node reste le standard le plus déployé.

Termes associés

Sources et références

Vous voulez une API Node solide derrière votre app React ? On peut cadrer stack et sécurité.

Parler de Node.js
Glossaire