How to install Node-RED locally

necessary conditions

To install Node-RED locally, you need a supported version of Node.js.

Install Node-RED using npm

To install Node-RED you can use the command included with npmnode.js:

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


If you are using Windows, do not sudo.

This command installs Node-RED and its dependencies as global modules.

You can confirm that it was successful if the command output ends up similar to the following:

node-red@1.1.0

added 332 packages from 341 contributors in 18.494s

found 0 vulnerabilities


Install Node-RED using npm

To run it in Docker in its simplest form, just run:

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

For more details, see Node-RED’s docker guide.

Install using snap

If your operating system supports Snap, you can install Node-RED:

sudo snap install node-red

When installed as a Snap package, it will run in a secure container that does not have access to some extra facilities you may need to use, such as:

· Access main system storage. Only the local home directory can be read/written.

· gcc – any binary components needed to compile node for installation

· git – required if you want to use project features

· Direct access to gpio hardware

· Access any external commands that your flow wants to use with the Exec node (for example).

· If you need access to system hardware or add nodes that require compilation, we recommend using a full installation of Node-RED rather than using snaps.

Get started with Node-RED

Once installed as a global module, you can start Node-RED in the terminal using the node-red command. You can stop Node-RED using Ctrl-C or closing the terminal window.

$node-red

Welcome to 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] Loading palette nodes

30 Jun 23:43:44 – [warn] rpi-gpio : Raspberry Pi specific node set inactive

30 Jun 23:43:44 – [info] Settings file: /Users/nol/.node-red/settings.js

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

30 Jun 23:43:44 – [info] Context store: ‘default’ [module=localfilesystem]

30 Jun 23:43:44 – [info] User directory : /Users/nol/.node-red

30 Jun 23:43:44 – [warn] Projects disabled : set editorTheme.projects.enabled=true to enable

30 Jun 23:43:44 – [info] Creating new flows file : flows_noltop.json

30 Jun 23:43:44 – [info] Starting flows

30 Jun 23:43:44 – [info] Started flows

30 Jun 23:43:44 – [info] Server now running at http://127.0.0.1:1880/red/

You can then access the Node-RED editor by pointing your browser to http://localhost:1880.

The log output provides you with various information:

· Node-RED and Node.js versions

· Any errors encountered while trying to load the palette node

· The location of your settings files and user directories

· The name of the stream file it is using.

Node-REDflows_ .json est utilisé comme fichier de flux par défaut. Vous pouvez modifier ce paramètre en fournissant le nom du fichier de flux comme argument à la commande node-red.

Utilisation de la ligne de commande

Node-RED Vous pouvez démarrer node-red à l'aide de la commande. Cette commande peut prendre différents paramètres :

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

[-port PORT] [-title TITLE] [-safe] [flows.json|nomduprojet]

[-DX=Y|@file]

Options décrire
-p,-port PORT Définit le port TCP sur lequel le runtime écoute. Valeur par défaut : 1880
-Sûr Démarrer Node-RED sans démarrer un flux. Cela vous permet d'ouvrir le flux dans l'éditeur et d'apporter des modifications sans que le flux ne soit en cours d'exécution. Lorsque vous déployez vos modifications, le processus démarre.
-s,-settings FILE Définit le fichier de configuration à utiliser. Par défaut : settings.js dans userDir
-TitreTITL Définir le titre de la fenêtre du processus
-u,-userDir DIR Définit le répertoire utilisateur à utiliser. Valeur par défaut : ~/.node-red
-v Activer la sortie verbeuse
-DX=Y|@fichier Remplacer les réglages individuels
- ?,-help Afficher l'aide à l'utilisation de la ligne de commande et quitter
flows.json|nomduprojet Cette option définit le fichier de flux que vous souhaitez utiliser si la fonction de projet n'est pas activée. Si la fonction Projets est activée, elle détermine le projet à lancer.

Node-REDflows_ .json est utilisé comme fichier de flux par défaut. Si vous travaillez sur une machine dont le nom d'hôte peut changer, vous devez vous assurer de fournir un nom de fichier statique, soit comme argument de la ligne de commande, soit en utilisant les options du fichier de configuration flowsFile.

Remplacer les réglages individuels

Démarrage à partir de Node-RED 1.1.0

-D Vous pouvez remplacer des paramètres individuels sur la ligne de commande à l'aide de l'option (ou -define).

Par exemple, pour modifier le niveau de journalisation, vous pouvez utiliser :

-D logging.console.level=trace


Vous pouvez également fournir des paramètres personnalisés sous forme de fichier :

-D @./custom-settings.txt

Le fichier doit contenir une liste de paramètres à remplacer :

logging.console.level=trace

logging.console.audit=true

Transmettre des paramètres au processus Node.js sous-jacent

Il est parfois nécessaire de transmettre des paramètres au processus Node.js sous-jacent. Par exemple, lors de l'exécution sur un appareil à mémoire limitée, tel qu'un Raspberry Pi ou un BeagleBone Black.

Pour ce faire, vous devez utiliser le script de démarrage node-red-pi au lieu de node-red. Note : Ce script n'est pas disponible sous Windows.

Si vous utilisez la commande node pour exécuter Node-RED, vous devez fournir des arguments au processus node avant de spécifier red.js ainsi que les arguments à passer à Node-RED lui-même.

Les deux commandes suivantes illustrent les deux méthodes :

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/

Mise à jour de Node-RED

Si vous avez installé Node-RED en tant que paquetage global npm, vous pouvez mettre à jour vers la dernière version en utilisant la commande suivante :

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

If you are using Windows, do not sudo.

Nous contacter