Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Frage zu Chokidar

    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

    [gelöst] Frage zu Chokidar

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

      Hi,

      ich experimentiere gerade mit chokidar herum um bei neuen Dateien von meiner Kamera sofort Aktionen auszulösen.

      Ich habe folgendes Script implementiert:

      var chokidar = require('chokidar');
      
      var watcher = chokidar.watch('file or dir', {ignored: /^\./, persistent: true});
      
      watcher
        .on('add', function(path) {console.log('File', path, 'has been added');})
      

      Das Script tut was es soll aber jedes mal wenn ich was ändere dann wird der alte code bei Änderungen weiterhin ausgeführt.

      wenn ich beispielsweise folgendes anpasse:

        .on('add', function(path) {console.log('Foo!');})
      

      dann steht im Logbuch beim nächsten mal wenn ich die Datei horst.kevin hinzufüge

      File "horst.kevin" has been added!
      Foo!

      mit jeder Änderung werden es mehr "instanzen".
      Ein Neustart der Java Instanz löst das Problem und es beginnt von vorne.

      Kennt sich jemand damit aus?
      Nils

      F 1 Reply Last reply Reply Quote 0
      • F
        fastfoot @jmeister79 last edited by

        @jmeister79 setze ignoreInitial: true. chokidar funktioniert nicht so recht mit Netzwerkpfaden bzw mounts. Gelöschte Dateien meldet es bei mir zB nicht.

        jmeister79 1 Reply Last reply Reply Quote 1
        • jmeister79
          jmeister79 @fastfoot last edited by

          @fastfoot Ich nutze einen Pfad im raspberry auf dem der ioBroker läuft. Mein Pi ist gleichzeiig n ftp server und die Cam schmeißt aktiv die Bilder drauf.

          F 1 Reply Last reply Reply Quote 0
          • F
            fastfoot @jmeister79 last edited by

            @jmeister79 sagte in Frage zu Chokidar:

            @fastfoot Ich nutze einen Pfad im raspberry auf dem der ioBroker läuft. Mein Pi ist gleichzeiig n ftp server und die Cam schmeißt aktiv die Bilder drauf.

            dann sollte es funktionieren

            jmeister79 1 Reply Last reply Reply Quote 0
            • jmeister79
              jmeister79 @fastfoot last edited by

              @fastfoot aber das mit dem initial wäre das nächste problem! Danke dafür.

              Aber nach wie vor wird bei jedem Bearbeiten des scripts ein watcher mehr erschaffen.

              Ich glaube ich verstehe da etwas grundsätzliches nicht, was daran liegen kann, dass ich learning by doing mache.

              F 1 Reply Last reply Reply Quote 0
              • F
                fastfoot @jmeister79 last edited by

                @jmeister79 sagte in Frage zu Chokidar:

                @fastfoot aber das mit dem initial wäre das nächste problem! Danke dafür.

                Aber nach wie vor wird bei jedem Bearbeiten des scripts ein watcher mehr erschaffen.

                Ich glaube ich verstehe da etwas grundsätzliches nicht, was daran liegen kann, dass ich learning by doing mache.

                Evtl. hast du ein Problem weil Du den Watcher nicht beendest. Bei Scriptende muss der beendet werden sonst läuft er im Hintergrund weiter.

                //Wichtig beim Beenden des Skriptes
                onStop(() => {
                    watcher.close()
                        .then(log('Watcher gestoppt', 'info'))
                })
                
                jmeister79 1 Reply Last reply Reply Quote 1
                • jmeister79
                  jmeister79 @fastfoot last edited by

                  @fastfoot PERFEKT!!!!
                  Das hat geholfen. Hätte ich auch lesen können.

                  Danke dir!!

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  938
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  112
                  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