0

ファイルがディレクトリにロードされたとき、またはそのファイルがそこで更新されたときにアクションをトリガーしたいnode.jsコードを書いています-同じファイル名がディレクトリで置き換えられることを期待しています繰り返し。

したがって、ノードの子プロセスが監視対象ディレクトリへのファイルの保存を終了したら、そのファイルを使用する後続のプロセスをトリガーしたいと思います。

このスレッドは関連しているように見えましたが、ファイルがいつ更新または置換されたかを知る方法について十分に明確ではありませんでした: Node.js を使用してフォルダーの変更を監視し、変更されたときにファイル パスを出力します。

暗黙のうちに、次のイベントがトリガーされる前に、監視対象ディレクトリ内のファイルへの更新プロセスが完了していることも確認する必要があります。

いつもアドバイスありがとうございます!

4

2 に答える 2

2

あなたがリンクしたスレッドはかなり露骨だと思いますよね?fs.watch標準のメソッドと を使用するか、 https://github.com/paulmillr/chokidarfs.watchFileなどの素敵な小さなラッパーを使用できます。すなわち:

var chokidar = require('chokidar');

var watcher = chokidar.watch('dir/', {ignored: /^\./, persistent: true});

watcher
  .on('add', function(path) {console.log('File', path, 'has been added');})
于 2013-08-31T23:29:17.993 に答える