2016-05-05 8 views
0

私はNode.js. 変更が行われたときに自動的にリロードできるようにするために、いくつかのパラメータを含むファイルを「見たい」と思っています。チョイカーウォッチは一度しか動作しません

私はfs.watchてみましたが、それはあまりにも多くのイベントを返していましたので、私は問題は、それが一度だけ動作することである「chokidar」

console.log('Server running'); 
var chokidar = require('chokidar'); 
var watcher = chokidar.watch('test.txt',{ persistent: true }); 
watcher.on("change", function(path) { 
    var d = new Date(); 
    var n = d.toUTCString(); 
    console.log(n + " : start update"); 
    console.log(path + " was changed"); 
}); 

で今してみてください!ファイル 'test.txt'を変更すると、最初にコンソールにメッセージが表示されますが、その後は表示されません。 ウォッチャーは、最初のイベントの後に削除されたかのように...

サーバはLinuxで実行すると、私は私が間違ってやっている何

今日chokidarをインストールされていますか?

答えて

1

私はあなたがLinuxで提出したコードをテストしました。うまくいきます。

私は次のようなエラーイベントリスナーに追加するように助言する:

enter image description here

:いないすべてのテストのは、このモジュールのLinuxおよびMac OSのために渡していることを

console.log('Server running'); 
var chokidar = require('chokidar'); 
var watcher = chokidar.watch('test.txt',{ persistent: true });  
watcher.on("change", function(path) { 
var d = new Date(); 
    var n = d.toUTCString(); 
    console.log(n + " : start update"); 
    console.log(path + " was changed"); }); 
watcher.on('error', error => log(`Watcher error: ${error}`)) 

有料予告

+0

私はサーバを再起動しましたが、すべて正常です。私はLinux上で動作しない部分があることを知っていますが、実際には1つか2つのファイルしか見る必要がないので大丈夫です。 「エラー」ラインをありがとう – ericc

関連する問題