ディレクトリを再帰的に監視しようとしていますが、名前空間の問題に遭遇しました。
私のコードは次のようになります。
for (i in files) {
var file = path.join(process.cwd(), files[i]);
fs.lstat(file, function(err, stats) {
if (err) {
throw err;
} else {
if (stats.isDirectory()) {
// Watch the directory and traverse the child file.
fs.watch(file);
recursiveWatch(file);
}
}
});
}
stat'd された最後のディレクトリのみを見ているようです。問題は、lstat コールバックが終了する前にループが終了することだと思います。したがって、lstat コールバックが呼び出されるたびに、 file = . これに対処するにはどうすればよいですか?ありがとうございました!