NodeJS:无限期地获取文件中的更改
NodeJS: Getting the changes in a file indefinitely
我有一个 bash 脚本,可以无限期地将一行字符串附加到文件中。
我正在尝试使用 fs.readStream 获取文件中的更改并通过 websocket 将新添加的行流式传输回用户。
基本上,这个想法是:
- Bash 脚本无限期地将字符串附加到文件(例如,'/tmp/a.log')。
- 节点脚本会流式传输文件并在每次文件更改时读取最后一行。
- node 将通过 websocket 发送新行。
但我在思考 fs.readStream 和 fs.writeStream.
时遇到了问题
我在这里采用正确的方法吗?任何帮助将非常感激。
谢谢
我最终使用了 npm tail,它实现了 fs.watch 功能并提供了对新插入行的操作。
我有一个 bash 脚本,可以无限期地将一行字符串附加到文件中。
我正在尝试使用 fs.readStream 获取文件中的更改并通过 websocket 将新添加的行流式传输回用户。
基本上,这个想法是:
- Bash 脚本无限期地将字符串附加到文件(例如,'/tmp/a.log')。
- 节点脚本会流式传输文件并在每次文件更改时读取最后一行。
- node 将通过 websocket 发送新行。
但我在思考 fs.readStream 和 fs.writeStream.
时遇到了问题我在这里采用正确的方法吗?任何帮助将非常感激。 谢谢
我最终使用了 npm tail,它实现了 fs.watch 功能并提供了对新插入行的操作。