Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.6k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    664

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Modul durch module.exports und require einbinden

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 738 Aufrufe 1 Beobachtet
  • Ä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: Asus PN 42 / N100 / 8 GB / 500 GB

            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

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              344

              Online

              32.9k

              Benutzer

              82.9k

              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