首页 Node.js核心模块手册

参数说明


watchFile(path, option, callback)
path          要监视的 目录 或 文件路径
option{       可选,对象数组
  persistent      可选,监视文件后是否退出,默认:true,参数:true/false
  interval        可选,间隔多少毫秒监视一次
}
callback(     监视,回调函数
  hstats          文件改变后的对象(参考 stats对象表)
  qstats          文件改变前的对象(参考 stats对象表)
)

示例


var fs = require("fs");
var bol = false;  //首次执行时,防止误触发回调事件
fs.watchFile("./liboke/test.txt",{interval:2000}, function(hstats, qstats){
  if(bol){
    if(Date.parse(qstats.ctime) == 0){
      console.log("文件被创建");
    }else if(Date.parse(hstats.ctime) == 0){
      console.log("文件被删除");
    }else if(hstats.mtime != qstats.mtime){
      console.log("文件被修改");
    }
  }
  bol = true;
});

解释:监视 test.txt 文件,每隔2秒查看是否发生改变