Cours:Node : Différence entre versions
Ligne 2 : | Ligne 2 : | ||
'''<big>NodeJS et Node-Red : aides</big>''' | '''<big>NodeJS et Node-Red : aides</big>''' | ||
</center> | </center> | ||
+ | |||
+ | == Installer Node.js en local (linux) == | ||
+ | |||
+ | Si Node.js n'est pas installé, il est possible de l'installer en local, c'est à dire dans le dossier utilisateur et sans les droits d'administrateur. Voici la procédure ([https://dev.to/hasidicdevs/how-to-install-nodejs-as-a-non-root-user-using-nvm-a-step-by-step-guide-424e référence]) : | ||
+ | # Ouvrir un terminal | ||
+ | # Télécharger le script d'installation de nvm et l'exécuter : <source> | ||
+ | >> wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash | ||
+ | </source> | ||
+ | # Activer cette installation : <source> | ||
+ | >> source ~/.bashrc | ||
+ | </source> (ou bien fermer le terminal et en ouvrir un nouveau). | ||
+ | # Vérifier que nvm est installé : <source> | ||
+ | >> nvm --version | ||
+ | </source> | ||
+ | # Afficher les versions disponibles de Node.js : <source> | ||
+ | >> nvm ls-remote | ||
+ | </source> | ||
+ | # Installer la version souhaitée de Node.js, en général la dernière (23.3.0 à ce jour) : <source> | ||
+ | >> nvm install 23.3.0 | ||
+ | </source> | ||
== Travailler proprement == | == Travailler proprement == |
Version du 26 novembre 2024 à 11:23
NodeJS et Node-Red : aides
Installer Node.js en local (linux)
Si Node.js n'est pas installé, il est possible de l'installer en local, c'est à dire dans le dossier utilisateur et sans les droits d'administrateur. Voici la procédure (référence) :
- Ouvrir un terminal
- Télécharger le script d'installation de nvm et l'exécuter :
>> wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- Activer cette installation : (ou bien fermer le terminal et en ouvrir un nouveau).
>> source ~/.bashrc
- Vérifier que nvm est installé :
>> nvm --version
- Afficher les versions disponibles de Node.js :
>> nvm ls-remote
- Installer la version souhaitée de Node.js, en général la dernière (23.3.0 à ce jour) :
>> nvm install 23.3.0
Travailler proprement
Le principe général de travail avec Node.js est de créer localement un module qui correspond au travail que l'on souhaite effectuer :
- Créer un dossier destiné à contenir le module (par exemple, et pour illustrer
monAppli
c:> mkdir monAppli
- Dans un terminal, aller dans ce dossier et initialiser le module avec
npm init
:c:> cd monAppli c:\monAppli> npm init
- Renseigner les différents champs demandés : dont le nom du package (par défaut le nom du dossier), le nom du fichier source principal (par défaut
index.js
. Il est possible de laisser tout par défaut. Un fichierpackage.json
est alors créé, configurant le package - Installer localement les dépendances, ie les packages nécessaire au projet. Par exemple : Ces dépendances sont téléchargées et installées dans le dossier
c:\monAppli> npm install mqtt
node_modules
, et le fichierpackage.json
est actualisé pour indiquer ces dépendances. - Créer le fichier source principal (par défaut
index.js
) et écrire son contenu - L'exécuter par
c:\monAppli> node index.js
Mettre à jour Node.js
La version de node.js installé n'est pas à jour, il est donc nécessaire de l'actualiser. Il est obligatoire de faire cette mise à jour à chaque séance car le contenu des postes est remis à zero à chaque démarrage. Cependant la procédure n'est pas très longue :
- Télécharger la dernière version de node.js (LTS), ce doit être la 20.10.0 : https://nodejs.org
- Lancer l'exécutable :
- Il est recommandé de laisser toutes les fonctionnalités de Node.js Windows activées
- Cocher la case permettant d’installer les outils nécessaires (Tools for Native Modules).
- Dans un terminal
- Contrôler la bonne installation de Node.js :
node -v v20.10.0
- S'assurer de disposer de la dernière version de npm
npm install npm -g
- Installer les packages nécessaire, par exemple mqtt
npm install mqtt --save
- S'assurer que tout fonctionne bien en lançant node.js
node > const m = require("mqtt"); > const client = m.connect("mqtt://10.98.35.245");
- Contrôler la bonne installation de Node.js :