Maison > Questions et réponses > le corps du texte
谷歌找了一圈没找到答案,先贴代码:
const fs = require('fs')
fs.watch('./test.log', {}, (e) => {
const stats = fs.statSync('./test.log')
console.log(stats.size)
})
当你不断往test.log文件添加文字,会先打出0再打出实际文件长度,如下所示
请问有谁知道是为什么么,求解释!!
补充一下:
运行代码后,我用编辑器打开test.log这个文件,手动的往里面写东西。这个会有影响么?
怪我咯2017-04-17 13:53:45
打印发生变化时的信息,看看吧
看看编辑器对文件执行了什么操作,访问/修改文件都会触发文件变更事件
node写文件然后监控文件,没有出现你说的问题,如下代码:
var fs = require('fs');
var util=require('util');
fs.watch('./test.log', {}, function(e){
var stats = fs.statSync('./test.log');
console.log(util.inspect(stats));//打印发生变化时的信息
console.log(stats.size)
});
var writeStream=fs.createWriteStream('./test.log', {
flags: 'a+',
defaultEncoding: 'utf8'
});
setInterval(function(){
writeStream.write("a");
},1000);