notwendige Voraussetzungen
Um Node-RED lokal zu installieren, benötigen Sie eine unterstützte Version von Node.js.
Node-RED mit npm installieren
Um Node-RED zu installieren, können Sie den in npmnode.js enthaltenen Befehl verwenden:
sudo npm install -g -unsafe-perm node-red
Wenn Sie Windows verwenden, verwenden Sie nicht sudo.
Mit diesem Befehl werden Node-RED und seine Abhängigkeiten als globale Module installiert.
Sie können bestätigen, dass es erfolgreich war, wenn die Befehlsausgabe ähnlich wie die folgende aussieht:
node-red@1.1.0
332 Pakete von 341 Mitwirkenden in 18,494s hinzugefügt
0 Schwachstellen gefunden
Node-RED mit npm installieren
Um es in Docker in seiner einfachsten Form auszuführen, führen Sie einfach aus:
docker run -it -p 1880:1880 -name mynodered nodered/node-red
Weitere Einzelheiten finden Sie in der Node-RED-Anleitung für Docker.
Installation mit Snap
Wenn Ihr Betriebssystem Snap unterstützt, können Sie Node-RED installieren:
sudo snap install node-red
Wenn es als Snap-Paket installiert wird, wird es in einem sicheren Container ausgeführt, der keinen Zugriff auf einige zusätzliche Funktionen hat, die Sie möglicherweise nutzen müssen, wie z. B:
- Zugriff auf den Hauptspeicher des Systems. Nur das lokale Home-Verzeichnis kann gelesen/geschrieben werden.
- gcc - alle Binärkomponenten, die zum Kompilieren von Node für die Installation benötigt werden
- git - erforderlich, wenn Sie die Projektfunktionen nutzen wollen
- Direkter Zugriff auf gpio-Hardware
- Greifen Sie über den Knoten Exec auf alle externen Befehle zu, die Ihr Ablauf verwenden möchte (zum Beispiel).
- Wenn Sie Zugang zu Systemhardware benötigen oder Knoten hinzufügen, die kompiliert werden müssen, empfehlen wir eine vollständige Installation von Node-RED, anstatt Snaps zu verwenden.
Erste Schritte mit Node-RED
Nach der Installation als globales Modul können Sie Node-RED im Terminal mit dem Befehl node-red starten. Sie können Node-RED mit Strg-C oder durch Schließen des Terminalfensters beenden.
$node-rot
Willkommen bei Node-RED====================
30 Jun 23:43:39 - [info] Node-RED Version: v1.3.5
30 Jun 23:43:39 - [info] Node.jsVersion: v14.7.2
30 Jun 23:43:39 - [info] Darwin 19.6.0 x64 LE
30 Jun 23:43:39 - [info] Laden von Palettenknoten
30 Jun 23:43:44 - [warn] rpi-gpio : Raspberry Pi spezifischer Knoten inaktiv gesetzt
30 Jun 23:43:44 - [info] Einstellungsdatei: /Users/nol/.node-red/settings.js
30 Jun 23:43:44 - [info] HTTP Static: /Benutzer/nol/node-red/web
30 Jun 23:43:44 - [info] Kontextspeicher: 'default' [module=localfilesystem]
30 Jun 23:43:44 - [info] Benutzerverzeichnis : /Benutzer/nol/.node-red
30 Jun 23:43:44 - [warn] Projekte deaktiviert : set editorTheme.projects.enabled=true um zu aktivieren
30 Jun 23:43:44 - [info] Neue Flussdatei erstellen: flows_noltop.json
30 Jun 23:43:44 - [info] Abläufe starten
30 Jun 23:43:44 - [info] Gestartete Flüsse
30 Jun 23:43:44 - [info] Server läuft jetzt unter http://127.0.0.1:1880/red/
Sie können dann auf den Node-RED-Editor zugreifen, indem Sie in Ihrem Browser auf http://localhost:1880 zeigen.
Die Protokollausgabe liefert Ihnen verschiedene Informationen:
- Node-RED und Node.js-Versionen
- Alle Fehler, die beim Laden des Palettenknotens auftreten
- Der Speicherort Ihrer Einstellungsdateien und Benutzerverzeichnisse
- Der Name der verwendeten Stream-Datei.
Node-REDflows_
Command line usage
Node-RED You can start node-red using the command. This command can take various parameters:
node-red [-v] [-?] [–settings settings.js] [–userDir DIR]
[–port PORT] [–title TITLE] [–safe] [flows.json|projectName]
[-DX=Y|@file]
Options | beschreiben |
-p,–port PORT | Set the TCP port the runtime listens on. Default: 1880 |
–safe | Start Node-RED without starting a stream. This allows you to open the stream in the editor and make changes without the stream running. When you deploy your changes, the process starts. |
-s,–settings FILE | Set the settings file to use. Default: settings.js in userDir |
–titleTITL | Set process window title |
-u,–userDir DIR | Set the user directory to use. Default: ~/.node-red |
-v | Enable verbose output |
-DX=Y|@file | Override individual settings |
-?,–help | Show command line usage help and exit |
flows.json|projectName | This will set the flow file you want to use if the project feature is not enabled. If the Projects feature is enabled, this determines which project should be started. |
Node-REDflows_
Override individual settings
Starting from Node-RED 1.1.0
-D You can override individual settings on the command line using the (or –define) option.
For example, to change the logging level, you can use:
-D logging.console.level=trace
You can also provide custom settings as a file:
-D @./custom-settings.txt
The file should contain a list of settings to override:
logging.console.level=trace
logging.console.audit=true
Pass parameters to the underlying Node.js process
Sometimes it is necessary to pass parameters to the underlying Node.js process. For example, when running on a device with limited memory, such as a Raspberry Pi or BeagleBone Black.
To do this, you must use the node-red-pi startup script instead of node-red. Note: This script is not available on Windows.
Alternatively, if you are using the node command to run Node-RED, you must provide arguments to the node process before specifying red.js as well as the arguments to be passed to Node-RED itself.
The following two commands show both methods:
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/
Upgrade Node-RED
If you have installed Node-RED as a global npm package, you can upgrade to the latest version using the following command:
sudo npm install -g -unsafe-perm node-red
Wenn Sie Windows verwenden, verwenden Sie nicht sudo.