我的代码是这样写的,做第一次修改可以监听到,第二次就报错
var fs=require('fs');
var path=require('path');
var file1=path.resolve('test.txt');
var readline = require('readline');// 引入readline模块
//监视文件
var fsWatcher=fs.watch(file1,function(err,filename){
//console.log('创建监视器成功,filename:'+filename);
});
//chang 事件会触发多次
fsWatcher.on('change',function(err,filename){
console.log(filename+'-发生变化');
var rl = readline.createInterface({
input: fs.createReadStream(file1,{
enconding:'utf8'
}),
output: null
});
rl.on('line', function(line) {
if (line) {
console.log(line.toString());
}
});
});
//50秒后 关闭监视
setTimeout(function(){
fsWatcher.close(function(err){
if(err)
console.error(err);
console.log('关闭成功watch');
});
},50000);
用你的代码跑了一下 没有报错 报错信息提示是找不到文件 我推测是文件被其他东西删了?