Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Modul durch module.exports und require einbinden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    139

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    563

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

Modul durch module.exports und require einbinden

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 619 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Offline
    F Offline
    franzda
    schrieb am zuletzt editiert von
    #1

    ich möchte mein Skript übersichtlicher gestalten und daher einige Funktionen auslagern. Zu diesem Zweck habe ich testweise einige separate Skripte geschrieben. Leider bekomme ich es nicht hin und stehe aktuell etwas auf dem Schlauch.

    Könntet ihr mir helfen herauszufinden, was ich möglicherweise falsch mache oder was ich eventuell noch nicht ganz verstanden habe?

    // Funktion definieren
    function printMessage() {
        log("Dies ist eine Nachricht aus Funktion 1");
    }
    
    // Die Funktion mit module.exports exportieren
    module.exports = printMessage;
    
    // Funktion aus function1.js importieren
    const printMessage = require("/opt/iobroker/scripts/function1.js");
    
    // Funktion ausführen
    printMessage();
    
    
    T paul53P 2 Antworten Letzte Antwort
    0
    • F franzda

      ich möchte mein Skript übersichtlicher gestalten und daher einige Funktionen auslagern. Zu diesem Zweck habe ich testweise einige separate Skripte geschrieben. Leider bekomme ich es nicht hin und stehe aktuell etwas auf dem Schlauch.

      Könntet ihr mir helfen herauszufinden, was ich möglicherweise falsch mache oder was ich eventuell noch nicht ganz verstanden habe?

      // Funktion definieren
      function printMessage() {
          log("Dies ist eine Nachricht aus Funktion 1");
      }
      
      // Die Funktion mit module.exports exportieren
      module.exports = printMessage;
      
      // Funktion aus function1.js importieren
      const printMessage = require("/opt/iobroker/scripts/function1.js");
      
      // Funktion ausführen
      printMessage();
      
      
      T Nicht stören
      T Nicht stören
      ticaki
      schrieb am zuletzt editiert von
      #2

      @franzda

      Das geht so nicht.

      Wenn du hier im Forum suchst sollte das Thema letztes Jahr diskutiert worden sein und wie man das mit externen Dateien lösen kann.

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      F 1 Antwort Letzte Antwort
      0
      • T ticaki

        @franzda

        Das geht so nicht.

        Wenn du hier im Forum suchst sollte das Thema letztes Jahr diskutiert worden sein und wie man das mit externen Dateien lösen kann.

        F Offline
        F Offline
        franzda
        schrieb am zuletzt editiert von
        #3

        @ticaki Vielen Dank für den Hinweis! Ich hatte es schon vermutet, konnte es aber leider nicht finden. Könntest du mir eventuell noch ein paar Informationen geben, wo genau ich deinen Vorschlag finden kann? Das wäre wirklich sehr hilfreich.

        T 2 Antworten Letzte Antwort
        0
        • F franzda

          @ticaki Vielen Dank für den Hinweis! Ich hatte es schon vermutet, konnte es aber leider nicht finden. Könntest du mir eventuell noch ein paar Informationen geben, wo genau ich deinen Vorschlag finden kann? Das wäre wirklich sehr hilfreich.

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von
          #4

          @franzda
          Werde später danach suchen

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Antwort Letzte Antwort
          0
          • F franzda

            ich möchte mein Skript übersichtlicher gestalten und daher einige Funktionen auslagern. Zu diesem Zweck habe ich testweise einige separate Skripte geschrieben. Leider bekomme ich es nicht hin und stehe aktuell etwas auf dem Schlauch.

            Könntet ihr mir helfen herauszufinden, was ich möglicherweise falsch mache oder was ich eventuell noch nicht ganz verstanden habe?

            // Funktion definieren
            function printMessage() {
                log("Dies ist eine Nachricht aus Funktion 1");
            }
            
            // Die Funktion mit module.exports exportieren
            module.exports = printMessage;
            
            // Funktion aus function1.js importieren
            const printMessage = require("/opt/iobroker/scripts/function1.js");
            
            // Funktion ausführen
            printMessage();
            
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @franzda sagte: Leider bekomme ich es nicht hin

            Bei mir funktioniert es mit diesem Aufruf:

            const myfunc= require('../../../iobroker-data/modules/test2.js');
            console.log(myfunc(2) + ', Typ: ' + typeof myfunc);
            

            Inhalt von "iobroker-data/modules/test2.js":

            'use strict';
            module.exports = function(x) {
                return (x + 1);
            }
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • F franzda

              @ticaki Vielen Dank für den Hinweis! Ich hatte es schon vermutet, konnte es aber leider nicht finden. Könntest du mir eventuell noch ein paar Informationen geben, wo genau ich deinen Vorschlag finden kann? Das wäre wirklich sehr hilfreich.

              T Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von ticaki
              #6

              @franzda

              Das was paul geschrieben hat und das hier:

              Da gehts um eigene externe Module, Klassen und TS.

              https://forum.iobroker.net/post/1078253

              Edit: habs selbst nochmal gelesen ist noch immer interessant, was man nicht alles vergisst.

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              746

              Online

              32.5k

              Benutzer

              81.8k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe