Skip to Content

Plugins

Node-RED Plugins erweitern die Funktionalität von Node-RED selbst, z.B. durch zusätzliche HTTP-Endpunkte oder Middleware.

Was sind Plugins?

Im Gegensatz zu Nodes, die in Flows verwendet werden, greifen Plugins direkt in die Node-RED Runtime ein. Sie können:

  • HTTP-Endpunkte registrieren
  • Middleware hinzufügen
  • Editor-Erweiterungen bereitstellen

Beispiel: Sample Plugin

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

Plugin-Datei (aplugin/sample_plugin.js)

module.exports = function(RED) { // HTTP-Endpunkt registrieren 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" } } }

Anwendungsfälle

  • REST-APIs — Eigene Endpunkte für externe Systeme bereitstellen
  • Authentifizierung — Zusätzliche Auth-Middleware einbinden
  • Editor-Plugins — Den Node-RED Editor um eigene Funktionen erweitern