Kennisbank › Nodejs › Installer et utiliser Node.js sur un serveur Linux
nodejs starter 30 August 2026

Installer et utiliser Node.js sur un serveur Linux

Installer et utiliser Node.js sur un serveur Linux

Node.js est basé sur le moteur JavaScript V8, développé à l’origine par Google pour une utilisation dans le navigateur Chrome. Ce moteur compile JavaScript en code machine rapide, ce qui permet à Node.js de fournir des performances très élevées lors du traitement de tâches intensives en I/O, comme la gestion de requêtes réseau, les opérations sur fichiers ou la communication en temps réel.

Le modèle event-driven et non-bloquant d’I/O

La force de Node.js réside dans son modèle event-driven et non-bloquant d’I/O. Au lieu d’exécuter chaque tâche de manière synchrone et bloquante — où la tâche suivante doit attendre que la précédente soit terminée — Node.js fonctionne de manière asynchrone et traite les tâches en parallèle via des callbacks, des promesses ou async/await. Cela rend Node.js particulièrement adapté aux applications qui doivent prendre en charge de nombreuses connexions simultanées, comme les applications de chat, les services de streaming ou les passerelles API.

Historique et gouvernance

Le projet a été officiellement publié le 27 mai 2009 par Ryan Dahl, l’auteur original. Dahl a introduit l’idée d’un runtime JavaScript côté serveur lors d’une présentation à la JSConf EU à Berlin en novembre 2009. Lors de cette démonstration, il a montré comment Node.js gérait efficacement de grands nombres de connexions simultanées. La première version ne prenait en charge que Linux et Mac OS X.

In januari 2010 werd npm (Node Package Manager) geïntroduceerd. Npm is sindsdien uitgegroeid tot het grootste softwarepakketregister ter wereld, met meer dan een miljoen open-source pakketten beschikbaar voor ontwikkelaars. Npm vereenvoudigde de ontwikkelingsworkflow aanzienlijk en speelde een cruciale rol in de snelle groei van Node.js.

Le développement et la maintenance de Node.js ont été soutenus par Joyent, une entreprise de logiciels cloud qui a engagé Ryan Dahl pour poursuivre le développement du projet. En 2011, Node.js a lancé une version native pour Windows, résultat d'une collaboration entre Microsoft et Joyent. Jusqu'alors, les utilisateurs de Windows ne pouvaient exécuter Node.js que via l'émulation ou des machines virtuelles.

En 2015, la Node.js Foundation a été créée pour gérer le développement ultérieur, indépendamment d’une seule entité commerciale. En 2019, la JS Foundation et la Node.js Foundation ont fusionné pour devenir l’OpenJS Foundation. Aujourd’hui, le développement de Node.js relève de la gestion de l’OpenJS Foundation.

Modules de base et utilisation

Les modules de base de Node.js incluent des fonctionnalités pour la création de serveurs HTTP, les opérations sur les fichiers (via le module `fs`), les protocoles réseau comme TCP et UDP, les flux pour un transfert de données efficace, et les fonctions cryptographiques pour la sécurité. Une des applications les plus courantes est la construction d’API RESTful avec des frameworks comme Express.js, Koa ou Fastify. Ces frameworks se basent sur les fonctionnalités de base de Node.js et offrent une manière structurée de gérer les routes, les middleware et la gestion des erreurs.

Node.js est aussi la technologie sous-jacente de nombreux outils comme les bundlers (Webpack, Vite), les frameworks de test (Jest, Vitest) et les linters (ESLint). Pour l'automatisation des tâches — le scripting de build — Node.js est devenu indispensable. Grâce à l'utilisation de JavaScript sur toute la pile (tant le front-end que le back-end), les équipes peuvent travailler plus efficacement et partager du code entre les différentes couches de leur application.

Dans le développement cloud-native, Node.js joue un rôle important. En raison de sa faible charge et de son temps de démarrage rapide, Node.js est un choix populaire pour les fonctions serverless (comme AWS Lambda, Google Cloud Functions) et les applications conteneurisées (avec Docker et Kubernetes). En combinaison avec des outils tels que Docker Compose et Testcontainers, les développeurs peuvent mettre en place des environnements de développement et de test locaux qui correspondent étroitement aux environnements de production.

Installer Node.js sur Ubuntu 22.04 ou 24.04

La manière la plus simple d’installer Node.js sur Ubuntu est d’utiliser le dépôt officiel NodeSource. Ce dépôt fournit les versions stables les plus récentes.

Étape 1 : Mettre à jour les paquets système

Mettez d’abord à jour la liste des paquets et installez les mises à jour existantes :

sudo apt update && sudo apt upgrade -y

Étape 2 : Ajouter le dépôt NodeSource

Ajoutez le dépôt NodeSource pour Node.js 20 LTS (la version actuelle de support à long terme) :

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

Pour Node.js 22 (la version la plus récente), remplacez `20.x` par `22.x`.

Étape 3 : Installer Node.js

Installez Node.js avec apt :

sudo apt install -y nodejs

Étape 4 : vérifier npm

Npm est installé automatiquement avec Node.js. Vérifiez les versions :

node --version
npm --version

Étape 5 : Créer votre première application Node.js

Créez un simple serveur HTTP pour tester que tout fonctionne. Créez un fichier `server.js` :

nano server.js

Collez le code suivant :

const http = require('http');</p><p>const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Node.js fonctionne sur ce serveur Pixzo !\n');
});</p><p>server.listen(3000, () => {
  console.log('Le serveur tourne sur http://localhost:3000');
});

Enregistrez le fichier et fermez nano (Ctrl+O, Entrée, Ctrl+X).

Étape 6 : Démarrer le serveur

Démarrez le serveur :

node server.js

Étape 7 : Tester le serveur

Ouvrez un deuxième terminal et testez le serveur avec curl :

curl http://localhost:3000

Étape 8 : Arrêter le serveur

Arrêtez le serveur avec Ctrl+C dans le terminal où il tourne.

Vérification

Vérifiez que l’installation s’est bien déroulée avec ces commandes :

node --version
npm --version
which node
which npm

La sortie affiche les numéros de version installés. Pour Node.js 20 LTS, attendez-vous par exemple à `v20.11.0` ou plus. Les commandes `which` confirment que les binaires sont correctement installés dans votre PATH.

Problèmes fréquents

Problème 1 : « curl : command not found »

Si curl n’est pas installé, installez-le d’abord :

sudo apt install -y curl

Problème 2 : Permission refusée lors de l’installation de paquets npm globaux

Résolvez ceci en corrigeant le répertoire de cache npm :

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Problème 3 : La version de Node.js est trop ancienne après l’installation

Si vous avez une version plus ancienne que prévu, supprimez l’installation existante et réinstallez via NodeSource :

sudo apt remove -y nodejs npm
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

Node.js continue d’évoluer sous la gouvernance de la OpenJS Foundation, et la combinaison de hautes performances, d’un vaste écosystème et d’un fort soutien communautaire en fait l’une des technologies les plus influentes dans le monde des logiciels open source, des serveurs, de l’hébergement, des réseaux et des conteneurs — quelle version tournera bientôt sur votre serveur Pixzo ?

← Retour à la base de connaissances
← Terug naar kennisbank