La construction et l'exécution du code à partir des sources ne conviennent qu'aux utilisateurs qui sont heureux de travailler avec du code de développement, ou aux développeurs qui veulent contribuer au projet.
conditions préalables
Pour exécuter Node-RED à partir des sources, vous avez besoin de :
Versions de Node.js prises en charge.
un client git
Module grunt-clinpm installé globalement :
sudo npm install -g grunt-cli
Cloner le code et installer les dépendances
Vous pouvez cloner le dépôt source directement depuis GitHub :
git clone https://github.com/node-red/node-red.git
Cela créera un répertoire appelé node-red dans le répertoire actuel contenant le code source complet du projet. Le reste de ces instructions suppose que vous vous trouvez dans ce répertoire.
Vous devez ensuite sélectionner la branche à partir de laquelle vous souhaitez construire.
master - la branche par défaut. Il s'agit de la branche de maintenance qui contient la version stable actuelle du code, ainsi que toutes les corrections de bogues qui sont appliquées avant la prochaine version de maintenance.
dev - branche de développement. C'est là que se produisent tous les nouveaux développements.
Si vous souhaitez utiliser la branche dev, vous devez exécuter la commande suivante :
git checkoutdev
Une fois que vous êtes sur la branche de votre choix, vous devez installer toutes les dépendances à l'aide de la commande suivante :
npm install
Construire Node-RED
Avant de démarrer Node-RED, vous devez le compiler. Ceci peut être fait en utilisant la commande suivante :
construction de grunt
Exécuter Node-RED
Vous pouvez ensuite lancer Node-RED à l'aide de la commande suivante :
npm start
Si vous souhaitez passer des paramètres de ligne de commande, vous devez utiliser la syntaxe suivante :
npm start -
L'argument - indique à npm de passer l'un des arguments suivants à la commande qu'il exécute.
Redémarrage automatique
Si vous modifiez le code source, vous devez redémarrer Node-RED pour charger les modifications.
Une tâche grunt spéciale est fournie pour automatiser cette opération.
grunt dev
Cette commande compile et exécute Node-RED, puis surveille le système de fichiers pour détecter toute modification du code source. Si elle détecte des changements dans le code de l'éditeur, elle reconstruit le composant de l'éditeur et vous pouvez recharger l'éditeur pour voir les changements. S'il détecte des modifications au niveau du runtime ou des nœuds, il redémarre Node-RED pour charger ces modifications.
Ce mode ne permet pas de passer des paramètres à la commande Node-RED autres que la spécification d'un fichier de flux différent :
grunt dev -flowFile=my-flow-file.json
Mots-clés : passerelle industrielle