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. Skripten / Logik
  4. [gelöst] Problem mit fs.readFile()

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    343

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[gelöst] Problem mit fs.readFile()

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
3 Beiträge 2 Kommentatoren 1.2k Aufrufe
  • Ä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.
  • N Offline
    N Offline
    nathan1312
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    habe ein kleines Problem bei dem ich seit zwei Stunden nicht weiterkomme:

    Ich möchte den Text aus einer Datei in einem script verarbeiten. Genauer gesagt aus einer log-Datei von iobroker.

    Folgenden Code habe ich dazu verwendet:

    var data, today, position, meldung;
    
    function Log_Datei_auslesen() {    
        var fs = require('fs');    
        fs.readFile(today, 'utf8', function (error, data) {
            if(error) log('Fehler beim Lesen von ' + today, 'error');
            else log(data);
        });
    }
    
    today = ['/opt/iobroker/log/iobroker.',('' + (new Date().getFullYear())),'-',('' + formatDate(new Date(), "MM")),'-',('' + formatDate(new Date(), "TT")),'.log'].join('');
    Log_Datei_auslesen();
    console.log(data);
    position = data.indexOf('alexa2.0') + 1;
    meldung = data.slice((position - 1), position + 50);
    
    

    Den Code zum auslesen der Datei habe ich hier aus dem Forum. Mit dem Befehl [log(data)] (innerhalb der Funktion) wird der Inhalt der Variablen "data" auch korrekt und vollständig im Log ausgegeben.

    Nur im weiteren Verlauf des scripts kann ich mit der Variable "data" nicht weiterarbeiten. Der spätere Befehl [console.log(data)] (außerhalb der Funktion) gibt als Ergebnis immer nur "undefined" aus. (wobei ich mir nicht sicher bin was genau der Unterschied zu "log" und "console.log" ist…)

    Es scheint so, als ob die Variable "data" nach dem Ausführen der Funktion wieder geleert wird. Nur ich weiß nicht wieso...

    Sieht jemand den Fehler?

    1 Antwort Letzte Antwort
    -1
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      fs.readFile() arbeitet asynchron, d.h. die Auswertung von data muss innerhalb der Callback-Funktion erfolgen. Als Alternative gibt es auch https://code-maven.com/reading-a-file-with-nodejs.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        nathan1312
        schrieb am zuletzt editiert von
        #3

        OK, das hätte ich wahrscheinlich nie rausbekommen…

        Vielen lieben Dank!!! Mit fs.readFileSync() klappt es nun ganz hervorragend.

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        755

        Online

        32.5k

        Benutzer

        81.7k

        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