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