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

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Javascript: Probleme mit readdir : feature oder bug?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 Beiträge 3 Kommentatoren 307 Aufrufe 2 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.
  • 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      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 Online
          haus-automatisierungH Online
          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 Online
              haus-automatisierungH Online
              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
              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

              577

              Online

              32.7k

              Benutzer

              82.4k

              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