【发布时间】:2018-07-25 11:20:28
【问题描述】:
我正在创建一个应用程序,它将监视一个文件并从该文件中获取内容(类似于 tail,但也可以在以前的数据中分页)。我阅读了很多解决方案,从生成新进程到仅获取文件的更新字节,但我仍然对某些部分感到有些困惑。
我真正想做的是:
- 观察文件并在新数据进入文件时触发事件/回调
- 从文件中读取这些新数据并有效地将其发送给客户端。使用 websocket 或其他东西。 (请提出一个好的方法)
- 在客户端,获取此数据并将其显示给用户,并在新数据出现时不断更新它
- 如果用户请求旧数据,可以从我们正在查看的文件中获取该数据
我正在为上述子问题寻找有效的解决方案,也欢迎任何关于更好方法的建议。
仅供参考,我是 nodejs 的新手,因此非常感谢您提供详细的解决方案。
【问题讨论】: