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