私のプロジェクトでfs.watchFile
は、テキスト ファイルの変更を聞くために使用しています。
要件 最後に更新されたデータのみを読み取る
注意テキストファイルのデータは常に追加され、削除されません。
サンプルコード
fs.watchFile(config.filePath, function (curr, prev) {
fs.readFile(config.filePath, function (err, data) {
if (err) throw err;
console.log(data);
});
});
上記のコードは、ファイルが変更されたときにテキスト ファイル全体を読み取ります。
どんな提案も素晴らしいでしょう。
作業コード
fs.watchFile(config.filePath, function (curr, prev) {
var filestream = fs.createReadStream(config.filePath,{start:prev.size,end:curr.size,encoding:"utf-8");
filestream.on('data', function (data) {
console.log(data);
});
});