Learn

Installer Node.js

Node.js, c'est quoi, comment l'installer, et pourquoi tu en as besoin avant d'installer un package manager.

Node.js est l'interpréteur JavaScript qui fait tourner ton code hors d'un navigateur. C'est le prérequis numéro un de tout l'écosystème : sans Node, ni npm, ni pnpm, ni bun ne peuvent fonctionner (bun est une exception partielle, on y reviendra).

Pourquoi ne pas utiliser l'installateur officiel

Le site nodejs.org propose un fichier .msi (Windows) ou .pkg (macOS). C'est simple, mais ça te bloque sur une seule version. En pratique, tu vas travailler sur plusieurs projets qui exigent des versions différentes de Node. Un gestionnaire de versions te permet de basculer d'une version à l'autre en une commande.

Installer fnm (recommandé, multi-plateforme)

fnm (Fast Node Manager) est écrit en Rust. Il est rapide et fonctionne sur Windows, macOS, et Linux.

Sur macOS / Linux :

shell
curl -fsSL https://fnm.vercel.app/install | bash

Sur Windows avec PowerShell :

shell
winget install Schniz.fnm

Ou avec Chocolatey :

shell
choco install fnm

Ou avec Scoop :

shell
scoop install fnm

Une fois fnm installé, installe la dernière version LTS de Node :

shell
fnm install --lts

Active-la :

shell
fnm use lts-latest

Installer nvm (macOS / Linux uniquement)

Si tu préfères nvm sur macOS ou Linux :

shell
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Puis :

shell
nvm install --lts
shell
nvm use --lts

Vérifier l'installation

Après l'installation, ouvre un nouveau terminal et vérifie :

shell
node --version
shell
npm --version

Tu dois voir deux numéros de version. Si la commande node n'est pas trouvée, ferme et rouvre ton terminal (les variables d'environnement ne se rechargent pas dans la session en cours).

Choisir une version LTS

Node suit un cycle de versions majeurs. Les versions LTS (Long Term Support) reçoivent des correctifs de sécurité pendant 30 mois. Ce sont celles à utiliser en production et pour apprendre.

En mai 2026, la LTS courante est Node 22.

Calendrier des versions Node.js fnm sur GitHub

Concepts-ponts

Concept-pont · Node.js, prérequis runtime de l'écosystème JS

Beaucoup d'outils (Claude Code CLI, pnpm, bun, Next.js) supposent Node installé. Ici on enseigne comment, là on l'utilise.

Coche les étapes pour débloquer la suite

Retour au cours