node监听文件变化并获取更新内容

我的代码是这样写的,做第一次修改可以监听到,第二次就报错

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);

clipboard.png

阅读 3.4k
1 个回答

用你的代码跑了一下 没有报错 报错信息提示是找不到文件 我推测是文件被其他东西删了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题