Node.js est une plateforme JavaScript de programmation à usage général qui permet aux utilisateurs de créer rapidement des applications réseau. En utilisant JavaScript aussi bien en front-end qu’en back-end, Node.js rend le développement plus cohérent et intégré.
Dans ce guide, nous vous montrerons comment démarrer avec Node.js sur un serveur Ubuntu 18.04.
Ce guide suppose que vous utilisez Ubuntu 18.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec privilèges sudo sur votre système. Vous pouvez apprendre à créer et configurer ce type de compte en suivant le tutoriel sur la configuration initiale de serveur pour Ubuntu 18.04.
Ubuntu 18.04 contient une version de Node.js dans ses référentiels par défaut qui peut être utilisée pour assurer une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction de cet article, la version dans les référentiels est la 8.10.0. Il ne s’agit pas de la dernière version, mais elle devrait être stable et capable de permettre une expérience rapide du langage.
Pour obtenir cette version, vous pouvez utiliser le gestionnaire de package apt
. Actualisez votre index de package local en tapant :
- sudo apt update
Installez Node.js à partir des référentiels :
- sudo apt install nodejs
Si le package dans les référentiels répond à vos besoins, c’est tout ce que vous devez faire pour installer Node.js. Dans la plupart des cas, vous voudrez également installer npm
, le gestionnaire de package Node.js. Vous pouvez le faire en tapant :
- sudo apt install npm
Cela vous permettra d’installer des modules et des packages à utiliser avec Node.js.
En raison d’un conflit avec un autre package, l’exécutable des référentiels Ubuntu est appelé nodejs
au lieu de node
. Gardez cela à l’esprit lorsque vous utilisez un logiciel.
Pour vérifier quelle version de Node.js vous avez installée après ces premières étapes, tapez :
- nodejs -v
Une fois que vous avez établi quelle version de Node.js vous avez installée depuis les référentiels Ubuntu, vous pouvez décider si vous souhaitez ou non travailler avec d’autres versions, archives de packages ou gestionnaires de versions. Nous allons ensuite discuter de ces éléments, ainsi que de méthodes d’installation plus souples et plus robustes.
Pour obtenir une version plus récente de Node.js, vous pouvez ajouter le PPA (personal package archive) maintenu par NodeSource. Celui-ci vous permettra de trouver des versions plus récentes de Node.js que les référentiels officiels Ubuntu et de choisir entre Node.js v6.x (supporté jusqu’en avril 2019), Node.js v8.x (la version LTS actuelle, supportée jusqu’en décembre 2019), Node.js v10.x (la deuxième version LTS actuelle, supportée jusqu’en avril 2021) et Node.js v11.x (la version actuelle, supportée jusqu’en juin 2019).
Tout d’abord, installez le PPA afin d’avoir accès à son contenu. Dans votre répertoire de base, utilisez curl
pour récupérer le script d’installation de votre version souhaitée, en veillant à remplacer 10.x
par la chaîne de votre version souhaitée (si différente) :
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
Vous pouvez inspecter le contenu de ce script avec nano
(ou votre éditeur de texte préféré) :
- nano nodesource_setup.sh
Exécutez le script sous sudo
:
- sudo bash nodesource_setup.sh
Le PPA sera ajouté à votre configuration et le cache local de votre package sera automatiquement mis à jour. Après avoir exécuté le script d’installation de Nodesource, vous pouvez installer le package Node.js de la même manière que vous l’avez fait ci-dessus :
- sudo apt install nodejs
Pour vérifier quelle version de Node.js vous avez installée après ces premières étapes, tapez :
- nodejs -v
Outputv10.14.0
Le package nodejs
contient le binaire nodejs
ainsi que npm
, vous n’avez donc pas besoin d’installer npm
séparément.
npm
utilise un fichier de configuration dans votre répertoire de base pour suivre les mises à jour. Il sera créé la première fois que vous utiliserez npm
. Exécutez cette commande pour vérifier que npm
est installé et pour créer le fichier de configuration :
- npm -v
Output6.4.1
Pour que certains packages npm
fonctionnent (par exemple, ceux qui nécessitent la compilation du code source), vous devrez installer le package build-essential
:
- sudo apt install build-essential
Vous disposez maintenant des outils nécessaires pour travailler avec les packages npm
qui nécessitent de compiler du code source.
Une alternative à l’installation de Node.js avec apt
est d’utiliser le gestionnaire de version Node.js appelé nvm
. Au lieu de travailler au niveau du système d’exploitation, nvm
travaille au niveau d’un répertoire indépendant au sein de votre répertoire de base. Cela signifie que vous pouvez installer plusieurs versions autonomes de Node.js sans affecter l’ensemble du système.
Le contrôle de votre environnement avec nvm
vous permet d’accéder aux versions les plus récentes de Node.js, et de conserver et gérer les versions précédentes. Il s’agit toutefois d’un utilitaire différent de apt
et les versions de Node.js que vous gérez avec lui sont distinctes des versions que vous gérez avec apt
.
Pour télécharger le script d’installation de nvm
à partir de la page GitHub du projet, vous pouvez utiliser curl
. Veuillez noter que le numéro de version peut différer de celui qui est mis en évidence ici :
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
Inspectez le script d’installation avec nano
:
- nano install_nvm.sh
Exécutez le script avec bash
:
- bash install_nvm.sh
Cela installera le logiciel dans un sous-répertoire de votre répertoire de base dans ~/.nvm
. Cela ajoutera également les lignes nécessaires à votre fichier ~/.profile
pour utiliser le fichier.
Pour accéder à la fonctionnalité nvm
, vous devez soit vous déconnecter et vous reconnecter, soit charger le fichier ~/.profile
afin que votre session actuelle soit informée des modifications :
- source ~/.profile
Avec nvm
installé, vous pouvez installer des versions isolées de Node.js. Pour obtenir des informations sur les versions de Node.js disponibles, tapez :
- nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
Comme vous pouvez le voir, la version LTS actuelle au moment de la rédaction de cet article est la v8.11.1. Vous pouvez l’installer en tapant :
- nvm install 8.11.1
En général, nvm
utilise la dernière version installée. Vous pouvez indiquer à nvm
d’utiliser la version que vous venez de télécharger en tapant :
- nvm use 8.11.1
Lorsque vous installez Node.js en utilisant nvm
, l’exécutable est appelé node
. Vous pouvez voir la version actuellement utilisée par le shell en tapant :
- node -v
Outputv8.11.1
Si vous avez plusieurs versions de Node.js, vous pouvez voir celles qui sont installées en tapant :
- nvm ls
Si vous souhaitez utiliser par défaut l’une des versions, tapez :
- nvm alias default 8.11.1
Cette version sera automatiquement sélectionnée lors de l’ouverture d’une nouvelle session. Vous pouvez également y faire référence par l’alias comme ceci :
- nvm use default
Chaque version de Node.js assure le suivi de ses propres packages et dispose de npm
pour les gérer.
Vous pouvez également demander à npm
d’installer des packages dans le répertoire ./node_modules
du projet Node.js. Utilisez la syntaxe suivante pour installer le module express
:
- npm install express
Si vous souhaitez installer le module de manière globale, le rendant ainsi disponible aux autres projets utilisant la même version de Node.js, vous pouvez ajouter l’indicateur -g
:
- npm install -g express
Cela installera le package dans :
~/.nvm/versions/node/node_version/lib/node_modules/express
L’installation globale du module vous permettra d’exécuter des commandes depuis la ligne de commande, mais vous devrez relier le package à votre sphère locale pour le solliciter à partir d’un programme :
- npm link express
Vous pouvez en savoir plus sur les options disponibles avec nvm
en tapant :
- nvm help
Vous pouvez désinstaller Node.js en utilisant apt
ou nvm
, selon la version que vous souhaitez cibler. Pour supprimer la version stable, vous devez utiliser l’utilitaire apt
au niveau du système.
Pour supprimer la version stable, tapez ce qui suit :
- sudo apt remove nodejs
Cette commande supprimera le package et conservera les fichiers de configuration. Ils peuvent vous être utiles si vous avez l’intention de réinstaller le package ultérieurement. Si vous ne voulez pas conserver les fichiers de configuration pour un usage ultérieur, exécutez ce qui suit :
- sudo apt purge nodejs
Cela désinstallera le package et supprimera les fichiers de configuration qui lui sont associés.
Enfin, vous pouvez supprimer tous les packages inutilisés qui ont été installés automatiquement avec le package supprimé :
- sudo apt autoremove
Pour désinstaller une version de Node.js que vous avez activée à l’aide de nvm
, déterminez d’abord si la version que vous souhaitez supprimer est la version active actuelle :
- nvm current
Si la version que vous ciblez n’est pas la version active actuelle, vous pouvez exécuter :
- nvm uninstall node_version
Cette commande désinstallera la version sélectionnée de Node.js.
Si la version que vous souhaitez supprimer est la version active actuelle, vous devez d’abord désactiver nvm
pour permettre les modifications :
- nvm deactivate
Vous pouvez maintenant désinstaller la version actuelle en utilisant la commande uninstall
ci-dessus, qui supprimera tous les fichiers associés à la version ciblée de Node.js, à l’exception des fichiers mis en cache qui peuvent être utilisés pour la réinstallation.
Il existe plusieurs façons de faire fonctionner Node.js sur votre serveur Ubuntu 18.04. Votre situation déterminera laquelle des méthodes ci-dessus est la mieux adaptée à vos besoins. L’utilisation de la version packagée dans le référentiel d’Ubuntu est la méthode la plus simple, mais l’utilisation de nvm
offre une plus grande flexibilité.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!