NodeJS:无限期地获取文件中的更改

NodeJS: Getting the changes in a file indefinitely

我有一个 bash 脚本,可以无限期地将一行字符串附加到文件中。

我正在尝试使用 fs.readStream 获取文件中的更改并通过 websocket 将新添加的行流式传输回用户。

基本上,这个想法是:

  1. Bash 脚本无限期地将字符串附加到文件(例如,'/tmp/a.log')。
  2. 节点脚本会流式传输文件并在每次文件更改时读取最后一行。
  3. node 将通过 websocket 发送新行。

但我在思考 fs.readStreamfs.writeStream.

时遇到了问题

我在这里采用正确的方法吗?任何帮助将非常感激。 谢谢

我最终使用了 npm tail,它实现了 fs.watch 功能并提供了对新插入行的操作。