Inhoudsopgave
SchakelNode-RED is een op flows gebaseerde programmeertool die oorspronkelijk is ontwikkeld door het Emerging Technology Services-team van IBM en nu deel uitmaakt van de OpenJS Foundation.
Op stromen gebaseerde programmering
Stream-gebaseerd programmeren, uitgevonden door J. Paul Morrison in de jaren 70, is een methode om het gedrag van een applicatie te beschrijven als een netwerk van black boxes, of “knooppunten” in Node-RED. Elke node heeft een duidelijk doel: hij krijgt bepaalde gegevens, verwerkt die gegevens en geeft de verwerkte gegevens door aan de volgende node. Het netwerk zorgt voor de gegevensstroom tussen de nodes.
Het is een model dat zich uitstekend leent voor visuele weergave en toegankelijker is voor een bredere groep gebruikers. Als iemand het probleem in afzonderlijke stappen kan opsplitsen, kan hij of zij de stroom bekijken en begrijpen wat er gebeurt; het is niet nodig om de afzonderlijke regels code in elk knooppunt te begrijpen.

Uitvoeringstijd/editor
Node-RED bevat een op Node.js gebaseerde runtime waarnaar je je web browser om de flow-editor te openen. Maak in de browser je applicatie door knooppunten vanuit het palet naar het werkgebied te slepen en ze met elkaar te verbinden. Met één klik kun je je applicatie terugdeployen naar de runtime waarop deze draaide.
Het knooppuntpalet kan eenvoudig worden uitgebreid door nieuwe, door de community gemaakte knooppunten te installeren, en de door jou gemaakte flows kunnen eenvoudig worden gedeeld als JSON-bestanden.
Geschiedenis
Node-RED is begin 2013 ontstaan als een nevenproject van Nick O’Leary en Dave Conway-Jones binnen de Emerging Technology Services Group van IBM.
Wat begon als een proof-of-concept voor het visualiseren en bewerken van koppelingen tussen MQTT-onderwerpen, groeide al snel uit tot een algemener hulpmiddel dat gemakkelijk in elke richting kan worden uitgebreid.
Het werd in september 2013 als open source vrijgegeven en wordt sindsdien door de gemeenschap verder ontwikkeld; uiteindelijk werd het in oktober 2016 een van de oprichtingsprojecten van de JS Foundation.
In 2019 fuseerde de Node.js Foundation met de JS Foundation tot de OpenJS Foundation.
Waarom heet het Node-RED? De naam is een speelse woordspeling op iets dat klinkt als “Code Red”. De naam bleef hangen en was een enorme verbetering ten opzichte van alle andere namen die er in de eerste paar dagen in om gingen. Het deel “Node” verwijst naar het stream/node-programmeringsmodel en de onderliggende Node.JS-runtime. We zijn er nooit helemaal uitgekomen wat het deel “red” precies betekende. “Quick Event Developer” was een suggestie, maar we hebben nooit de noodzaak gevoeld om daar iets officieel over vast te leggen. We houden het gewoon bij “Node-RED”.



