Javascript 如何使用node.js观看旋转文件?

Javascript 如何使用node.js观看旋转文件?,javascript,node.js,watch,logrotate,Javascript,Node.js,Watch,Logrotate,我试图用node.js查看日志文件,并分析每一行的关键字。问题是:在logrotate之后,由于打开了文件描述符,我仍然在看旧文件 我是新手,有两个问题: 是否建议在每一行之后检查inode,如果它不相同,则关闭fd并再次读取文件“filename” 实现这一目标的最佳方式是什么?试图避免回调并改用事件,还是已经有库了 谢谢 当日志文件旋转时,它将被重命名 node.js中的fs.watch函数能够在文件更改时通知您 就这样,很棒的小费!谢谢,布兰登。 Try something like:

我试图用node.js查看日志文件,并分析每一行的关键字。问题是:在logrotate之后,由于打开了文件描述符,我仍然在看旧文件

我是新手,有两个问题:

  • 是否建议在每一行之后检查inode,如果它不相同,则关闭fd并再次读取文件“filename”
  • 实现这一目标的最佳方式是什么?试图避免回调并改用事件,还是已经有库了

  • 谢谢

    当日志文件旋转时,它将被重命名

    node.js中的fs.watch函数能够在文件更改时通知您


    就这样,很棒的小费!谢谢,布兰登。
    Try something like:
    
    fs.watch('filetowatch', function (event) {
      if (event === 'rename') {
        // close the file descriptor you are reading from and re-open.
      }
    });