我正在搜索从特定行号开始拖尾的库/模块,这样即使我的服务器停机或重新启动它也应该从最后一行读取开始。我对node.js来说是新手
答案 0 :(得分:1)
我不知道这样的模块,但你实际需要的只是使用一些NPM库进行文件读取访问,然后你保存有关最后一条读取行的数据,所以它可以在Node.js重启后恢复。甚至更好 - 你分叉子进程,这个过程正在读取数据。如果它出现错误,则子进程终止,并向主Node.js进程发送有关最后一条读取行的消息。我希望有所帮助!
答案 1 :(得分:0)
这就是我解决这个问题的方法
我维护了两个日志文件,其中一个用于存储已经读取的行,所以即使我的服务器读取主日志文件,我也可以通过比较最后记录的行的时间和时间来跳过我已记录的所有日志。主日志并跳过主日志行,直到我自己的日志时间大于或等于主日志。
一旦主要时间更长,我就会再次从那一点开始阅读。