在我的项目中,我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);
});
});