Node-RED: So verwenden Sie native Node.js-Module

Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man mit Node-RED beginnt.

Willkommen in der Stackhero-Dokumentation

Stackhero bietet Ihnen eine vollständig verwaltete Node-RED Cloud Umgebung, mit der Sie Workflows schnell erstellen können:

  • Integrierter MQTT-Server (Mosquitto) für nahtlose IoT-Integration.
  • Voller Zugriff auf die Node-RED Admin-Oberfläche zur Verwaltung von Flows und Einstellungen.
  • Node-RED Dashboard inklusive für Echtzeit-Visualisierung.
  • Dedizierter SMTP-E-Mail-Server inklusive, ohne Versandlimits.
  • Mühelose One-Click-Updates, damit Ihre Instanz immer aktuell bleibt.
  • Eigene Domainnamen mit automatischem HTTPS: zum Beispiel https://node-red.ihr-unternehmen.com.
  • Hohe Performance und starke Sicherheit durch private, dedizierte Infrastruktur.

Sie können in etwa 5 Minuten eine sichere, produktionsreife Node-RED Cloud Hosting Instanz bereitstellen. Stackhero übernimmt Einrichtung, Updates und Infrastruktur, sodass Sie sich ganz auf die Entwicklung Ihrer Automatisierungen konzentrieren können.

In Node-RED-Funktionen führt der Versuch, ein natives Node.js-Modul direkt zu verwenden, zu dem Fehler ReferenceError: require is not defined. Dies liegt daran, dass Node-RED es nicht erlaubt, ein Node.js-Modul direkt innerhalb einer Funktion zu verwenden.

Um dies zu lösen, wurden diese Module in den globalen Kontext von Node-RED integriert. Sie können auf sie mit context.global zugreifen.

Zum Beispiel, wenn Sie das crypto-Modul benötigen, deklarieren Sie es so:

const { crypto } = context.global;

Die folgenden Node.js-Module sind verfügbar: util, buffer, child_process, crypto, fs, os, http, http2, https und zlib.