Cours:Node
NodeJS et Node-Red : aides
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 :