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. ioBroker Allgemein
  4. Javascript: Probleme mit readdir : feature oder bug?

NEWS

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

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

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

Javascript: Probleme mit readdir : feature oder bug?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 Beiträge 3 Kommentatoren 360 Aufrufe 2 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.
  • E Offline
    E Offline
    ente34
    schrieb am zuletzt editiert von
    #1

    Ich habe alle Adapter von stable auf latest ge-updated.
    Dabei ist mir aufgefallen, dass in Scripts das 'readdir' Fehler wirft

    const fs = require('fs');
    const util = require('util');
    const my_readdir = util.promisify(fs.readdir);
    
    const searchDir = '/tmp';
    
    async function FindFile(dir) {
        let rc = '';
        //console.log('### '+dir);
        try {
            let files = [];
            files = await my_readdir(dir);
            for (let file of files) {
                let fullpath = dir + '/' + file;
                rc = fullpath;
            }
        } catch (e) {
            console.log(e);
        } finally {
            return rc;
        }
    }
    
    function execPromise(command) {
        return new Promise(function(resolve, reject) {
            exec(command, (error, stdout, stderr) => {
                if (error) {
                    //console.log(stderr);
                    reject(error);
                    return;
                }
                resolve(stdout.trim());
            });
        });
    }
    
    
    
    try {
        let result = FindFile(searchDir);
        //let result = await execPromise(`find ${searchDir} -type f `);
        log(result);
    } catch (e) {
        console.error(e.message);
    }
    

    Es gibt die folgende log-Meldung:

    javascript.0
    	2025-07-27 11:42:01.749	info	script.js.Test.readdir: TypeError: Cannot read properties of undefined (reading 'ProtectFs') at readdir (/opt/iobroker/node_modules/iobroker.javascript/src/lib/protectFs.ts:625:14) at node:internal/util:438:7 at new Promise (<anonymous>) at readdir (node:internal/util:424:12) at FindFile (script.js.Test.readdir:114:23) at script.js.Test.readdir:142:18 at script.js.Test.readdir:152:3 at Script.runInContext (node:vm:149:12) at Script.runInNewContext (node:vm:154:17) at JavaScript.execute (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2203:27)
    

    Die Alternative mit exec funktioniert.

    HomoranH haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • E ente34

      Ich habe alle Adapter von stable auf latest ge-updated.
      Dabei ist mir aufgefallen, dass in Scripts das 'readdir' Fehler wirft

      const fs = require('fs');
      const util = require('util');
      const my_readdir = util.promisify(fs.readdir);
      
      const searchDir = '/tmp';
      
      async function FindFile(dir) {
          let rc = '';
          //console.log('### '+dir);
          try {
              let files = [];
              files = await my_readdir(dir);
              for (let file of files) {
                  let fullpath = dir + '/' + file;
                  rc = fullpath;
              }
          } catch (e) {
              console.log(e);
          } finally {
              return rc;
          }
      }
      
      function execPromise(command) {
          return new Promise(function(resolve, reject) {
              exec(command, (error, stdout, stderr) => {
                  if (error) {
                      //console.log(stderr);
                      reject(error);
                      return;
                  }
                  resolve(stdout.trim());
              });
          });
      }
      
      
      
      try {
          let result = FindFile(searchDir);
          //let result = await execPromise(`find ${searchDir} -type f `);
          log(result);
      } catch (e) {
          console.error(e.message);
      }
      

      Es gibt die folgende log-Meldung:

      javascript.0
      	2025-07-27 11:42:01.749	info	script.js.Test.readdir: TypeError: Cannot read properties of undefined (reading 'ProtectFs') at readdir (/opt/iobroker/node_modules/iobroker.javascript/src/lib/protectFs.ts:625:14) at node:internal/util:438:7 at new Promise (<anonymous>) at readdir (node:internal/util:424:12) at FindFile (script.js.Test.readdir:114:23) at script.js.Test.readdir:142:18 at script.js.Test.readdir:152:3 at Script.runInContext (node:vm:149:12) at Script.runInNewContext (node:vm:154:17) at JavaScript.execute (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2203:27)
      

      Die Alternative mit exec funktioniert.

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

      Ich habe alle Adapter von stable auf latest ge-updated.

      warum denn das?
      Damit hast du jetzt überall Betaversionen, die jede für sich noch Bugs enthalten kann.

      Zu jedem Adapter gibt es daher Betatester Threads im Forum, oder Issuetracking auf Github

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      E 1 Antwort Letzte Antwort
      1
      • HomoranH Homoran

        @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

        Ich habe alle Adapter von stable auf latest ge-updated.

        warum denn das?
        Damit hast du jetzt überall Betaversionen, die jede für sich noch Bugs enthalten kann.

        Zu jedem Adapter gibt es daher Betatester Threads im Forum, oder Issuetracking auf Github

        E Offline
        E Offline
        ente34
        schrieb am zuletzt editiert von
        #3

        @homoran Alles klar, danke für den Hinweis!

        1 Antwort Letzte Antwort
        0
        • E ente34

          Ich habe alle Adapter von stable auf latest ge-updated.
          Dabei ist mir aufgefallen, dass in Scripts das 'readdir' Fehler wirft

          const fs = require('fs');
          const util = require('util');
          const my_readdir = util.promisify(fs.readdir);
          
          const searchDir = '/tmp';
          
          async function FindFile(dir) {
              let rc = '';
              //console.log('### '+dir);
              try {
                  let files = [];
                  files = await my_readdir(dir);
                  for (let file of files) {
                      let fullpath = dir + '/' + file;
                      rc = fullpath;
                  }
              } catch (e) {
                  console.log(e);
              } finally {
                  return rc;
              }
          }
          
          function execPromise(command) {
              return new Promise(function(resolve, reject) {
                  exec(command, (error, stdout, stderr) => {
                      if (error) {
                          //console.log(stderr);
                          reject(error);
                          return;
                      }
                      resolve(stdout.trim());
                  });
              });
          }
          
          
          
          try {
              let result = FindFile(searchDir);
              //let result = await execPromise(`find ${searchDir} -type f `);
              log(result);
          } catch (e) {
              console.error(e.message);
          }
          

          Es gibt die folgende log-Meldung:

          javascript.0
          	2025-07-27 11:42:01.749	info	script.js.Test.readdir: TypeError: Cannot read properties of undefined (reading 'ProtectFs') at readdir (/opt/iobroker/node_modules/iobroker.javascript/src/lib/protectFs.ts:625:14) at node:internal/util:438:7 at new Promise (<anonymous>) at readdir (node:internal/util:424:12) at FindFile (script.js.Test.readdir:114:23) at script.js.Test.readdir:142:18 at script.js.Test.readdir:152:3 at Script.runInContext (node:vm:149:12) at Script.runInNewContext (node:vm:154:17) at JavaScript.execute (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2203:27)
          

          Die Alternative mit exec funktioniert.

          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

          const my_readdir = util.promisify(fs.readdir);

          Dafür gibt es eigentlich fs/promises. https://nodejs.org/api/fs.html#fspromisesreaddirpath-options

          Im Adapter wird fs vom node core überschrieben, damit man in manche Verzeichnisse nicht manuell schreibt (wie iobroker-data/files). Mit einem einfachen Beispiel als Bug melden (bist ja Beta-Tester).

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          E 1 Antwort Letzte Antwort
          0
          • haus-automatisierungH haus-automatisierung

            @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

            const my_readdir = util.promisify(fs.readdir);

            Dafür gibt es eigentlich fs/promises. https://nodejs.org/api/fs.html#fspromisesreaddirpath-options

            Im Adapter wird fs vom node core überschrieben, damit man in manche Verzeichnisse nicht manuell schreibt (wie iobroker-data/files). Mit einem einfachen Beispiel als Bug melden (bist ja Beta-Tester).

            E Offline
            E Offline
            ente34
            schrieb am zuletzt editiert von
            #5

            @haus-automatisierung sagte in Javascript: Probleme mit readdir : feature oder bug?:

            @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

            const my_readdir = util.promisify(fs.readdir);

            Dafür gibt es eigentlich fs/promises. https://nodejs.org/api/fs.html#fspromisesreaddirpath-options

            Im Adapter wird fs vom node core überschrieben, damit man in manche Verzeichnisse nicht manuell schreibt (wie iobroker-data/files). Mit einem einfachen Beispiel als Bug melden (bist ja Beta-Tester).

            Danke für die schnelle Antwort!
            Wo genau melden, javascript-Adapter, js-controller, ...?

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • E ente34

              @haus-automatisierung sagte in Javascript: Probleme mit readdir : feature oder bug?:

              @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

              const my_readdir = util.promisify(fs.readdir);

              Dafür gibt es eigentlich fs/promises. https://nodejs.org/api/fs.html#fspromisesreaddirpath-options

              Im Adapter wird fs vom node core überschrieben, damit man in manche Verzeichnisse nicht manuell schreibt (wie iobroker-data/files). Mit einem einfachen Beispiel als Bug melden (bist ja Beta-Tester).

              Danke für die schnelle Antwort!
              Wo genau melden, javascript-Adapter, js-controller, ...?

              haus-automatisierungH Offline
              haus-automatisierungH Offline
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @ente34 sagte in Javascript: Probleme mit readdir : feature oder bug?:

              javascript-Adapter

              https://github.com/ioBroker/ioBroker.javascript/issues

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              1 Antwort Letzte Antwort
              3

              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
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              551

              Online

              32.8k

              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