|
Publié le par Davy CLAISSE

NODEJS & NPM

Comment installer et configurer NodeJS & NPM

Rappel

NodeJS c'est quoi ?

NodeJS est une machine virtuelle capable d'exécuter des applications côté serveur, écrites en JavaScript. La machine virtuelle de NodeJS fournit les mêmes fonctionnalités que la machine virtuelle Java, c'est-à-dire la capacité de démarrer un serveur web, de se connecter à une base de données, d'écrire sur le disque, etc.

NodeJS est basé sur le moteur JavaScript V8, originellement développé pour WebKit et embarque sa propre implémentation du standard ECMAScript 6 (aka. ES2016), c'est-à-dire la dernière version standardisée de JavaScript en ce début 2017.

NPM c'est quoi ?

NPM est le gestionnaire de dépendances/paquets de NodeJS. Il est fourni par défaut avec l'installation de NodeJS et est utilisé par les développeurs pour télécharger, installer et exécuter l'ensemble des dépendances transitives de leurs projets JavaScript.

NPM peut :

  • Gérer les dépendances pour les librairies s'exécutant côté client.
  • Gérer les dépendances pour les librairies s'exécutant côté serveur.
  • Gérer l'installation de plugins facilitant la fabrication et le packaging des applications.
  • Exécuter des commandes dans la syntaxe du shell courant (et donc toutes les commandes figurant dans le path du-dit shell).

Procédure d'installation

1) Télécharger la dernière version (stable de préférence) de NodeJS
  • La dernière version LTS (pour Long Term Support) est disponible ICI.
  • Veillez à choisir la version compatible avec votre système, c'est-à-dire OS (Linux / OSX / Windows) + architecture (32 / 64 bits).
2) Installation de NodeJS

Décompressez le tar.gz téléchargé dans un répertoire dédié, par exemple /opt/apps/nodejs-6.9.1.

Modifiez votre fichier ~/.profile ou au choix ~/.bashrc comme suit :

  • Créez la variable d'environnement $NODE_HOME

    export NODE_HOME="/opt/apps/nodejs-6.9.1"
  • Ajoutez le sous-répertoire $NODE_HOME/bin/ à votre path système :

    export PATH="$PATH:$NODE_HOME/bin"
  • Veillez à bien enregistrer les changements et redémarrer votre console si vous avez modifié le fichier ~/.bashrc ou votre session pour le fichier ~/.profile.

Vous avez à présent NPM et NodeJS disponibles sous les commandes npm et node depuis un shell.

3) Configurer NPM

N.B : Dans la suite, le répertoire /opt/repositories peut en réalité être celui de votre choix.

Nous allons dire à NPM où stocker les versions zippées des librairies qu'il a téléchargées, pour cela il faut :

  • Ajouter/modifier la ligne suivante dans le fichier ~/.npmrc.

    cache="/opt/repositories/npm/cache"
  • Ensuite nous allons indiquer à NPM où décompresser les librairies téléchargées au point précédent en ajoutant au fichier ~/.npmrc

    prefix="/opt/repositories/npm/modules"
  • Modifiez votre fichier ~/.profile ou au choix ~/.bashrc comme suit :

    export NPM_MODULES="/opt/repositories/npm/modules"
    export PATH="$PATH:$NPM_MODULES/bin"
  • Et encore une fois veillez à bien enregistrer les changements et redémarrer votre console si vous avez modifié le fichier ~/.bashrc ou votre session pour le fichier ~/.profile.

Vous avez à présent configuré NPM pour qu'il entrepose ses téléchargements dans un emplacement spécifique d'une part et qu'il puisse ajouter automatiquement à votre path système les outils qu'il aura installés d'autre part.