Wie man Node-RED lokal installiert

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_ .json wird als Standard-Stream-Datei verwendet. Sie können diese Einstellung ändern, indem Sie den Namen der Stream-Datei als Argument für den Befehl node-red angeben.

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_ .json is used as the default stream file. If you are running on a machine that may change its hostname, then you should make sure to provide a static filename; either as a command line argument or using the options in the settings file flowsFile.

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.

Kontakt