2017-07-06 1 views
0

Ich bin neu bei Node.JS und ich versuche, ein Beispiel in dem Buch Node.js The Right Way ausführen. Der folgende Code wird in der Datei watcher.js gespeichert, und die Textdatei target.txt befindet sich im selben Verzeichnis.Anweisung außerhalb der Uhr nicht ausgeführt

const fs = require('fs'); 
fs.watch('target.txt',function(){ 
    console.log("File 'target.txt' just changed!"); 
}); 
console.log("Now watching target.txt for changes..."); 

Wenn ich die Datei mit dem node Befehl ausführen, die letzte Zeile der Datei, die natürlich zuerst ausgegeben wird sein soll, nie gesehen. Die Protokollanweisung innerhalb von fs.watch() funktioniert einwandfrei und gibt die Nachricht jedes Mal aus, wenn sich die Datei ändert.

Es gibt eine große Lücke zwischen meiner Version von Node.js (v6.11.0) und der im Buch (v0.10.20).

Gibt es etwas, das mir fehlt?

+0

Wie sind Sie mit Ihrer App sind Sie nur watcher.js' tun 'Knoten? Der obige Code sollte ohne Probleme auf v6.11.0 funktionieren. – dan

Antwort

0

ich getestet habe, funktioniert der Code perfekt auf Knoten v7.1: enter image description here

+0

Ich habe keine Ahnung, aber es hat gerade angefangen zu arbeiten! Danke für die Antwort. – Disasterkid

Verwandte Themen