Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. require(....path_to_json)-Frage

    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

    require(....path_to_json)-Frage

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

      Hallo

      Ich muss über require ein JSON laden, nur wie ist der Pfad definiert?
      Ich dachte require('googleservices.json') würde im Pfad /opt/iobroker/node_modules/iobroker.javascript/node_modules das googleservices.json suchen.

      Das heisst, wenn ich googleservices.json in /opt/iobroker/iobroker-data habe, müsste ich:

      const key = require('../../../iobroker-data/googleservices.json');
      

      eingeben, oder?

      Danke!

      paul53 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Dominic Reber last edited by

        @dominic-reber
        Mit require() werden Node-Module geladen, nicht eine Datei eingelesen.

        Dominic Reber UncleSam 2 Replies Last reply Reply Quote 0
        • Dominic Reber
          Dominic Reber @paul53 last edited by

          @paul53
          Hi, danke für Deine Antwort.
          Hab den Code von hier:

          https://github.com/firebase/quickstart-nodejs/blob/a8d8eeb046d6669428c84664fc0ca9ef7bb5f0e3/messaging/index.js

          Also von Google selbst - wieso lösen die das über require dort?
          Ich kann die Daten auch im Skript direkt eingeben, das geht, aber würde sie lieber von einer Datei laden.

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

            @paul53 Das JSON gültiges JavaScript ist, geht das tatsächlich. Machen wir beispielsweise in React Adaptern auch so um die Übersetzungen zu laden.

            @dominic-reber sagte in require(....path_to_json)-Frage:

            Ich kann die Daten auch im Skript direkt eingeben, das geht, aber würde sie lieber von einer Datei laden.

            Das ist aus meiner Sicht die beste Lösung, weil Dateien im Dateisystem sind immer etwas ein Risiko mit ioBroker. Ansonsten kannst du auch die Datei in ioBroker hochladen und mit den getFile() den Inhalt holen, und dann per JSON.parse() in ein JSON verwandeln.

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

              @dominic-reber: eingeben, oder?

              Ich lese ein eigenes Node-Modul, das in iobroker-data/modules gespeichert ist, so ein:

              const clock = require('../iobroker-data/modules/test.js');
              

              Das war früher mal anders: So wie Du es machen wolltest.

              1 Reply Last reply Reply Quote 0
              • Dominic Reber
                Dominic Reber @UncleSam last edited by

                @unclesam Danke für die Antwort, dann schreib ichs direkt ins skript rein.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                910
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                218
                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