【发布时间】:2013-06-19 07:51:00
【问题描述】:
在我的项目中,我使用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);
});
});
【问题讨论】:
标签: node.js file file-io filestream