Esecuzione di Node-RED su GitHub

La creazione e l'esecuzione di codice dai sorgenti è adatta solo agli utenti che sono felici di lavorare con il codice di sviluppo o agli sviluppatori che vogliono contribuire al progetto.

prerequisiti

Per eseguire Node-RED dai sorgenti è necessario:

Versioni di Node.js supportate.

un client git

Modulo grunt-clinpm installato a livello globale:

sudo npm install -g grunt-cli

Clonare il codice e installare le dipendenze

È possibile clonare il repository sorgente direttamente da GitHub:

git clone https://github.com/node-red/node-red.git

In questo modo verrà creata una directory chiamata node-red nella directory corrente, contenente il codice sorgente completo del progetto. Il resto di queste istruzioni presuppone che ci si trovi in quella directory.

Si deve quindi selezionare il ramo da cui si vuole costruire.

master - il ramo predefinito. È il ramo di manutenzione che contiene l'attuale versione stabile del codice e tutte le correzioni di bug che vengono applicate prima del successivo rilascio di manutenzione.

dev - ramo di sviluppo. È qui che avvengono tutti i nuovi sviluppi.

Se si vuole usare il ramo dev, si deve eseguire il comando:

git checkoutdev

Una volta che ci si trova nel ramo scelto, si devono installare tutte le dipendenze usando il seguente comando:

installare npm

Costruire Node-RED

Prima di avviare Node-RED, è necessario costruirlo. Questo può essere fatto usando il seguente comando:

costruzione di grunt

Eseguire il Nodo-Rosso

È quindi possibile eseguire Node-RED con il seguente comando:

npm start

Se si desidera passare dei parametri alla riga di comando, è necessario utilizzare la seguente sintassi:

npm start -

L'opzione -argomento indica a npm di passare uno qualsiasi dei seguenti argomenti al comando che esegue.

Riavvio automatico

Se si modifica il codice sorgente, è necessario riavviare Node-RED per caricare le modifiche.

Per automatizzare questa operazione viene fornito uno speciale task di Grunt.

grunt dev

Questo comando costruisce ed esegue Node-RED, quindi monitora il file system per eventuali modifiche al codice sorgente. Se rileva modifiche al codice dell'editor, ricostruisce il componente dell'editor e si può ricaricare l'editor per vedere le modifiche. Se rileva modifiche al runtime o ai nodi, riavvia Node-RED per caricare le modifiche.

Questa modalità non consente di passare parametri al comando Node-RED, a parte la specificazione di un file di flusso diverso:

grunt dev -flowFile=my-flow-file.json

Parole chiave: gateway industriale