Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Modul durch module.exports und require einbinden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Modul durch module.exports und require einbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      franzda last edited by

      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 paul53 2 Replies Last reply Reply Quote 0
      • T
        ticaki Developer @franzda last edited by

        @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 1 Reply Last reply Reply Quote 0
        • F
          franzda @ticaki last edited by

          @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 Replies Last reply Reply Quote 0
          • T
            ticaki Developer @franzda last edited by

            @franzda
            Werde später danach suchen

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @franzda last edited by paul53

              @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);
              }
              
              1 Reply Last reply Reply Quote 0
              • T
                ticaki Developer @franzda last edited by ticaki

                @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.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                511
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                295
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo