Hoe installeer je Node-RED lokaal?

noodzakelijke voorwaarden

Om Node-RED lokaal te installeren, heb je een ondersteunde versie van Node.js nodig.

Installeer Node-RED met npm

Om Node-RED te installeren, kun je het commando gebruiken dat bij npm en node.js wordt meegeleverd:

sudo npm install -g –unsafe-perm node-red


Als je Windows gebruikt, gebruik dan geen `sudo`.

Met dit commando worden Node-RED en de bijbehorende afhankelijkheden als globale modules geïnstalleerd.

Je kunt controleren of het gelukt is als de uitvoer van het commando er ongeveer zo uitziet:

node-red@1.1.0

332 pakketten van 341 bijdragers toegevoegd in 18,494 s

0 kwetsbaarheden gevonden


Installeer Node-RED met npm

Om het in Docker in zijn eenvoudigste vorm uit te voeren, voer je gewoon het volgende uit:

docker run -it -p 1880:1880 –name mynodered nodered/node-red

Raadpleeg de Docker-handleiding van Node-RED voor meer informatie.

Installeer met snap

Als je besturingssysteem Snap ondersteunt, kun je Node-RED installeren:

sudo snap install node-red

Wanneer het als Snap-pakket wordt geïnstalleerd, draait het in een beveiligde container die geen toegang heeft tot bepaalde extra functies die je wellicht nodig hebt, zoals:

· Toegang tot de hoofdopslag van het systeem. Alleen de lokale thuismap kan worden gelezen en beschreven.

· gcc – alle binaire componenten die nodig zijn om Node te compileren voor de installatie

· git – vereist als je gebruik wilt maken van de functies van het project

· Directe toegang tot GPIO-hardware

· Gebruik eventuele externe opdrachten die je flow wil gebruiken met het Exec-knooppunt (bijvoorbeeld).

· Als je toegang nodig hebt tot de systeemhardware of knooppunten wilt toevoegen waarvoor compilatie vereist is, raden we je aan om een volledige installatie van Node-RED te gebruiken in plaats van snaps.

Aan de slag met Node-RED

Zodra het als globale module is geïnstalleerd, kun je Node-RED in de terminal starten met het commando `node-red`. Je kunt Node-RED stoppen met Ctrl-C of door het terminalvenster te sluiten.

$node-red

Welkom bij Node-RED====================

30 juni 23:43:39 – [info] Node-RED-versie: v1.3.5

30 juni 23:43:39 – [info] Node.js-versie: v14.7.2

30 juni 23:43:39 – [info] Darwin 19.6.0 x64 LE

30 juni 23:43:39 – [info] Paletknooppunten worden geladen

30 juni 23:43:44 – [waarschuwing] rpi-gpio: Raspberry Pi-specifieke knooppunt is inactief gemaakt

30 juni 23:43:44 – [info] Instellingenbestand: /Users/nol/.node-red/settings.js

30 juni 23:43:44 – [info] HTTP statisch: /Users/nol/node-red/web

30 juni 23:43:44 – [info] Contextopslag: ‘default’ [module=localfilesystem]

30 juni 23:43:44 – [info] Gebruikersmap: /Users/nol/.node-red

30 juni 23:43:44 – [waarschuwing] Projecten uitgeschakeld: stel editorTheme.projects.enabled=true in om ze in te schakelen

30 juni 23:43:44 – [info] Nieuw flows-bestand aanmaken: flows_noltop.json

30 juni 23:43:44 – [info] Stromen starten

30 juni 23:43:44 – [info] Stromen gestart

30 juni 23:43:44 – [info] De server draait nu op http://127.0.0.1:1880/red/

Je kunt de Node-RED-editor vervolgens openen door in je browser http://localhost:1880 in te voeren.

De loguitvoer biedt u diverse informatie:

· Versies van Node-RED en Node.js

· Eventuele fouten die zijn opgetreden bij het laden van de paletknoop

· De locatie van je instellingenbestanden en gebruikersmappen

· De naam van het streambestand dat wordt gebruikt.

Node-RED-stromen_ .json wordt gebruikt als standaardstreambestand. Je kunt deze instelling wijzigen door de naam van het streambestand als argument op te geven bij het node-red-commando.

Gebruik via de opdrachtregel

Node-RED Je kunt Node-RED starten met behulp van het volgende commando. Dit commando kan verschillende parameters bevatten:

node-red [-v] [-?] [–settings settings.js] [–userDir DIR]

[–port POORT] [–title TITEL] [–safe] [flows.json|projectnaam]

[-DX=Y|@bestand]

Opties beschrijven
-p,–port POORT Stel de TCP-poort in waarop de runtime luistert. Standaard: 1880
–veilig Start Node-RED zonder een stream te starten. Zo kun je de stream in de editor openen en wijzigingen aanbrengen zonder dat de stream actief is. Zodra je je wijzigingen implementeert, wordt het proces gestart.
-s,–settings BESTAND Stel het in te gebruiken instellingenbestand in. Standaard: settings.js in userDir
–titleTITL Titel van het procesvenster instellen
-u,–userDir DIR Stel de te gebruiken gebruikersmap in. Standaard: ~/.node-red
-v Uitgebreide uitvoer inschakelen
-DX=Y|@bestand Individuele instellingen overschrijven
-?,–help Help over het gebruik van de opdrachtregel weergeven en afsluiten
flows.json|projectnaam Hiermee stel je het flow-bestand in dat je wilt gebruiken als de projectfunctie niet is ingeschakeld. Als de projectfunctie is ingeschakeld, bepaalt dit welk project moet worden gestart.

Node-RED-stromen_ .json wordt gebruikt als standaard stream-bestand. Als je op een machine werkt waarvan de hostnaam kan veranderen, moet je ervoor zorgen dat je een statische bestandsnaam opgeeft; hetzij als opdrachtregelargument, hetzij via de opties in het instellingenbestand flowsFile.

Individuele instellingen overschrijven

Vanaf Node-RED 1.1.0

-D Je kunt afzonderlijke instellingen op de opdrachtregel overschrijven met de optie (of –define).

Als je bijvoorbeeld het logniveau wilt wijzigen, kun je het volgende gebruiken:

-D logging.console.level=trace


Je kunt aangepaste instellingen ook als bestand opgeven:

-D @./custom-settings.txt

Het bestand moet een lijst bevatten met instellingen die moeten worden overschreven:

logging.console.level=trace

logging.console.audit=true

Parameters doorgeven aan het onderliggende Node.js-proces

Soms is het nodig om parameters door te geven aan het onderliggende Node.js-proces. Bijvoorbeeld wanneer het programma wordt uitgevoerd op een apparaat met beperkt geheugen, zoals een Raspberry Pi of een BeagleBone Black.

Hiervoor moet je het opstartscript `node-red-pi` gebruiken in plaats van `node-red`. Let op: dit script is niet beschikbaar op Windows.

Als alternatief geldt dat, wanneer je het `node`-commando gebruikt om Node-RED uit te voeren, je eerst argumenten moet opgeven voor het `node`-proces voordat je `red.js` specificeert, naast de argumenten die aan Node-RED zelf moeten worden doorgegeven.

De volgende twee commando's laten beide methoden zien:

node-red-pi –max-old-space-size=128 –userDir /home/user/node-red-data/

node –max-old-space-size=128 red.js –userDir /home/user/node-red-data/

Node-RED bijwerken

Als je Node-RED als een globaal npm-pakket hebt geïnstalleerd, kun je met de volgende opdracht een upgrade uitvoeren naar de nieuwste versie:

sudo npm install -g –unsafe-perm node-red

Als je Windows gebruikt, gebruik dan geen `sudo`.