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

时间:2017-03-04 05:40:34

标签: javascript node.js bash fs

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

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

基本上,这个想法是:

  1. Bash脚本无限期地将字符串附加到文件(例如'/tmp/a.log')。
  2. 节点脚本将流式传输文件,并在每次更改文件时读取最后一行。
  3. 节点将通过websocket发送新行。
  4. 但我在围绕 fs.readStream fs.writeStream 的问题时遇到了问题。

    我是否采用了正确的方法?任何帮助将非常感激。 感谢

1 个答案:

答案 0 :(得分:0)

我最终使用npm tail来实现fs.watch函数并提供对新插入行的操作。