Node.js - Du Javascript coté serveur

Auteur: Mohamed CHINY Durée necessaire pour le cours de Node.js - Du Javascript coté serveur Niveau recommandé pour le cours de Node.js - Du Javascript coté serveur Supports vidéo disponibles pour ce cours Exercices de renforcement non disponibles pour ce cours Quiz non disponibles pour ce cours

Page 2: Installation de Node.js et gestionnaire de paquets NPM

Toutes les pages

Installation de Node.js

Télécharger la version compatible avec le système d'exploitation

Comme je l'ai souligné dans le chapitre précédent, Node.js est multi-pateforme, c'est à dire qu'il peut être déployé sur la plupart des systèmes d'exploitation connues comme Windows, Linux, MacOS (ou même Android).

Pour télécharger Node.js on doit se rendre dans son site officiel qui est https://nodejs.org/. Depuis la page d'accueil, le site propose la version compatible avec votre système d'exploitation. Il en propose généralement deux, une version recommandée pour la plupart des utilisateurs et une version récente (ou courante). Il est préférable de télécharger la version courante puisqu'elle implémente les toutes dernières fonctionnalités testées de l'environnement de l’exécution. Quant-à l'installation, rien de compliqué non plus, vous le faites comme pour n'importe quel logiciel (ou utilitaire). Donc, pas la peine de personnaliser quoi que ce soit dans un premier temps (mis à part l'emplacement où vous souhaitez effectue l'installation si vous voulez).

Tester le bon fonctionnement e Node.js

Quand l'installation prend fin, cela veut dire que tout devrait être fonctionnel. Néanmoins, il est recommandé de vérifier la version installée et de faire un petit test pour juger du bon fonctionnement de l'environnement nouvellement déployé.
Il sera utile de savoir que la plupart des opérations concernant l'installation des paquets, le redémarrage du serveur et la visualisation des logs se font à travers la ligne de commande dite CLI (pour Commande Line Interface). La plupart des développeurs préfèrent utiliser l'éditeur VSCode (ou Visual Studio Code), qui intègre un terminal embarqué pour exécuter les commandes système. Sinon, vous pouvez toujours vous servir de votre éditeur préféré et vous déplacer de temps à autre au terminal fourni par défaut par votre système d'exploitation afin d'exécuter les commandes requises.
Pour vérifier la version de Node.js nouvellement installée, ouvrez votre terminal préféré et tapez cette commande:
node --version
Chez moi, cela donne
v19.0.0
On peut également exécuter code Javascript à travers la ligne du commande. Pour cela on tape la commande suivante:
node
Vous constatez que le prompt de votre terminal a changé (il devrait ressemble à ceci >), cela veut dire que l'on peut désormais écrire et exécuter du Javascript directement sur la ligne de commande (en mode CLI).

Par exemple si on saisit:
console.log("Node.js fonctionne parfaitement!")
Après avoir validé (en appuyant sur la touche Entrée) on obtient:
Node.js fonctionne parfaitement!
On peut également exécuter un fichier Javascript (avec l'extension .js). Pour cela, créons un fichier nommé test.js. Dedans nous allons mettre le code suivant:
setTimeout(()=>console.log("Node.js fonctionne parfaitement!"),1000)
Pour exécuter le fichier, il faut sortir du prompt qui permet de saisir le code directement (en appuyant sur Ctrl+C par exemple). Ensuite on saisit la commande suivante:
node test.js
Il faut faire en sorte de se mettre dans le dossier qui contient le fichier test.js pour que la commende fonctionne parfaitement, sinon, on pourrait toujours spécifier le chemin relatif ou absolu vers le fichier test.js.
Après validation, on devrait attendre une seconde avant de voir s'afficher le message à la console comme ceci:
Node.js fonctionne parfaitement!
Il est évident que les fonctionnalités que l'on peut exécuter en CLI sont limités en raison de la nature de l'environnement d'exécution. Autrement dit, les méthodes du DOM ou les méthodes qui font référence à l'objet Window ne sont pas supportées.

Gestionnaires de paquets NPM et NPX

Node Package Manager - NPM

NPM (que l'on doit écrire en minuscule npm sur la ligne de commande) signifie Node Package Manager. Il s'agit d'un gestionnaire de paquet installé par défaut dans l'environnement Node.js. Il permet de gérer les différents paquets nécessaires au développement de l'application souhaité. NPM interroge une base de données en ligne afin de télécharger le paquet spécifié (s'il existe). Le gestionnaire peut aussi mettre à jour, modifier la portée, supprimer ou exécuter un paquet.

Pour vérifier la version NPM disponible dans l'environnement Node.js on tape la commande suivante:
npm --version
Chez moi cela donne:
8.19.2
Dans les chapitres qui vont suivre, nous allons voir comment télécharger et installer des paquets (comme Express ou Nodemon) à l'aide du gestionnaire NPM.

Node Package eXecute - NPX

A l'instar de NPM, NPX (Node Package eXecute) est un autre gestionnaire de paquets pour l'environnement Node.js. En général, NPM et NPX font presque la même chose, mais de deux manières différentes. Par exemple, si on souhaite exécuter un paquet qui n'a pas été installé à l'aide de NMP, une erreur sera soulevée, alors qu'avec NPX le paquet sera téléchargé (souvent de manière provisoire) puis exécuté.

Notez que pour le moment, on aura surtout besoin du gestionnaire NPM. Cependant, on peut toujours vérifier la version NPX de la mème manière:
npx --version
Chez moi cela donne:
8.19.2

Mise en route de Node.js en vidéo