1
在我的项目中,我使用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);
});
});
仅供参考,我在文件末尾追加数据。但它不工作fs.readFile(config.filePath,{start:prev.size},function ...);它读取整个文件。 – karthick
谢谢你的回答给了我一个想法+1。 – karthick