Introduction

Node-RED est une application qui peut être déployée localement sur n'importe quelle plateforme (Linux, Windows, Mac, Raspberry, Beagle Bone) ou bien dans le cloud en tant que SaaS[1].

C'est un environnement de programmation low-code[2] basé sur NodeJS[3]. Il permet de programmer facilement des serveurs avec comme principe de base l'utilisation de nœuds (bloc de codes javascript prédéfinis) qui représentent chacun une fonctionnalité précise. La méthode de programmation est graphique et consiste à configurer chaque nœuds et à les relier entre eux par des liaisons de données. L'application ainsi créée (flux) répond à différents évènements (requête http, lecture d'une donnée sur le port série, etc), chaque nœud traite ensuite les données utiles (payload).

Node-RED est très bien documenté et possède son propre site : https://nodered.org.