Vous cherchez la commande pour connaître votre version de Node.js ? Ou vous ne savez pas laquelle installer ? Pas de panique.
Ce guide vous donne les commandes à copier-coller et les bonnes versions à utiliser en 2024.
Vérifier sa version de Node.js et NPM : Les commandes essentielles
Pour connaître la version de Node installée sur votre machine, la première étape est d’ouvrir votre terminal (ou invite de commandes).
Ensuite, tapez cette simple ligne de commande :
Appuyez sur Entrée. Le terminal va afficher un numéro, par exemple v20.11.1. C’est la version de Node.js actuellement active. L’alternative, qui fait exactement la même chose, est la commande node --version.
Node.js vient avec son gestionnaire de paquets, NPM. Pour vérifier sa version, la commande est tout aussi simple :
Cela vous donnera le numéro de version de NPM, qui est mis à jour en même temps que Node.js la plupart du temps.
Tableau des versions de Node.js : Laquelle choisir en 2024 ?
Connaître votre version, c’est bien. Savoir si elle est encore d’actualité, c’est mieux. Toutes les versions de Node ne se valent pas, surtout pour des projets professionnels.
Le tableau ci-dessous résume les statuts des principales versions Node.js. Il vous aide à voir si vous devez mettre à jour la vôtre.
Règle d’or : Pour les applications en production, vous devez uniquement utiliser les versions avec le statut Active LTS ou Maintenance LTS. Elles garantissent un support long terme pour la stabilité et la sécurité.
| Version | Nom de code | Statut |
|---|---|---|
| v22 | Jod | Active LTS |
| v21 | – | End-of-life (Fin de vie) |
| v20 | Iron | Maintenance LTS |
| v19 | – | End-of-life (Fin de vie) |
| v18 | Hydrogen | End-of-life (Fin de vie) |
| v16 | Gallium | End-of-life (Fin de vie) |
| v14 | Fermium | End-of-life (Fin de vie) |
| v12 | Erbium | End-of-life (Fin de vie) |
Ce tableau montre les dernières versions node disponibles et leur état. Pour avoir le calendrier complet et toujours à jour, la meilleure source reste le planning officiel sur GitHub. Vous pouvez le consulter ici.
Comprendre le cycle de vie des versions : LTS, Current et End-of-Life (EoL)
Les statuts dans le tableau ne sont pas là pour faire joli. Ils définissent le niveau de support que vous pouvez attendre pour chaque version node. C’est un point clé pour la maintenance de vos applications.
Qu’est-ce qu’une version LTS (Long Term Support) ?
LTS veut dire « support à long terme ». Une version LTS est une version paire (v18, v20, v22…). Elle est considérée comme stable et prête pour la production. Le support long terme garantit des mises à jour de sécurité et des corrections de bogues critiques pendant 30 mois.
Il existe deux phases de LTS :
- Active LTS : La version reçoit activement des nouvelles fonctionnalités et des corrections. C’est la version recommandée pour démarrer de nouveaux projets.
- Maintenance LTS : La version ne reçoit plus que les mises à jour critiques de sécurité et les corrections de bogues majeurs.
La version Current : pour tester les nouveautés
Les versions impaires (v19, v21…) sont des versions « Current ». Elles sont publiées pour que la communauté puisse tester les dernières fonctionnalités. Elles ne sont supportées que pendant six mois et ne sont pas destinées à un usage en production. C’est la version de la dernière branche de développement.
End-of-Life (EoL) : les versions à éviter
Une version EoL, ou en fin de vie, ne reçoit plus aucune mise à jour. Ni fonctionnalités, ni corrections, ni patchs de sécurité. Utiliser une version EoL expose vos applications à des failles de sécurité connues et non corrigées. C’est une pratique à bannir pour tout projet sérieux.
Comment mettre à jour ou changer de version Node.js ?
Si vous avez une vieille version, il faut la mettre à jour. La méthode la plus simple et la plus propre pour gérer les versions de Node est d’utiliser un gestionnaire de versions.
L’outil le plus populaire est NVM (Node Version Manager). Il vous permet d’installer plusieurs versions de Node sur votre machine et de passer de l’une à l’autre avec une simple commande. C’est très pratique pour travailler sur différents projets qui n’ont pas les mêmes dépendances.
Mettre à jour NPM seul
Normalement, mettre à jour Node met aussi à jour NPM. Mais si vous avez besoin de forcer la mise à jour de NPM seul, vous pouvez utiliser la commande suivante :
L’autre écriture possible est sudo npm i npm -g. L’option -g ou --global indique que vous installez le paquet pour toute votre machine, pas seulement pour un projet en particulier.
Qu’est-ce que Node.js ? Définition et exemple concret
Pour ceux qui débutent, un petit rappel est utile. Node.js n’est pas un langage de programmation. C’est un environnement d’exécution JavaScript open-source et multiplateforme. Il permet aux développeurs d’utiliser JavaScript pour créer des outils côté serveur.
Avec Node.js, on peut construire :
- Des serveurs web et des API
- Des applications en ligne de commande
- Des outils d’automatisation et des scripts
- Des applications temps réel (chats, jeux)
Voici un exemple de code très simple pour créer un serveur web avec Node.js :
// 1. On importe le module http de Node.js
const http = require('node:http');
// 2. On définit le nom d'hôte et le port
const hostname = '127.0.0.1';
const port = 3000;
// 3. On crée le serveur
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
// 4. Le serveur écoute les requêtes sur le port 3000
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});Pour lancer ce serveur, il suffit d’enregistrer ce code dans un fichier (par exemple `server.js`) et de taper la commande `node server.js` dans votre terminal.
L’essentiel à retenir
Gérer sa node version est une compétence de base pour tout développeur web moderne. Si vous devez retenir trois choses, ce sont celles-ci :
- La commande
node -vest votre meilleur ami pour vérifier rapidement la version installée. - Pour vos projets en production, choisissez toujours la dernière version LTS (Long Term Support) pour la stabilité et la sécurité.
- Utilisez un gestionnaire de versions comme NVM pour installer, mettre à jour et changer de version Node facilement, sans créer de conflits.
