Skip to Content

Plugins

Node-RED Plugins erweitern die Funktionalität von Node-RED selbst — im Gegensatz zu Nodes, die in Flows verwendet werden. Plugins greifen direkt in die Runtime ein.

Anwendungsfälle

AnwendungsfallBeschreibung
REST-APIsEigene HTTP-Endpunkte für externe Systeme
AuthentifizierungZusätzliche Auth-Middleware
Editor-ErweiterungenEigene Funktionen im Node-RED Editor

Beispiel: HTTP-Endpunkt Plugin

Das mitgelieferte Sample Plugin erstellt einen HTTP-Endpunkt, der JSON-Daten zurückgibt.

Plugin-Datei (aplugin/sample_plugin.js)

module.exports = function(RED) { RED.httpAdmin.get('/sample_plugin', function(req, res) { res.json({ status: 'ok', message: 'Sample Plugin ist aktiv' }); }); }

Nach dem Start ist der Endpunkt unter http://localhost:1880/sample_plugin erreichbar.

Registrierung in package.json

Plugins werden im node-red.plugins-Abschnitt registriert:

{ "node-red": { "plugins": { "sample_plugin": "nodes/aplugin/sample_plugin.js" } } }

Plugin vs Node vs Widget

TypRegistrierungVerwendung
Nodenode-red.nodesIn Flows als Baustein
Widgetnode-red.nodes + node-red-dashboard-2.widgetsIn Flows + Dashboard UI
Pluginnode-red.pluginsGlobal in der Runtime

Nächste Schritte