谷歌找了一圈没找到答案,先贴代码:
const fs = require('fs')
fs.watch('./test.log', {}, (e) => {
const stats = fs.statSync('./test.log')
console.log(stats.size)
})
当你不断往test.log文件添加文字,会先打出0再打出实际文件长度,如下所示
请问有谁知道是为什么么,求解释!!
补充一下:
运行代码后,我用编辑器打开test.log这个文件,手动的往里面写东西。这个会有影响么?
列印發生變化時的信息,看看吧
看看編輯器對文件執行了什麼操作,訪問/修改文件都會觸發文件變更事件
node寫文件然後監控文件,沒有出現你說的問題,如下碼:
沒試過,應該是你在添加文字的時候,文件被佔用了,
只要ctrl+s就會執行2次