Node.js 从特定行或行号开始拖尾文件的库?
Node.js Library to start tailing a file from specific line or line number?
我正在搜索从特定行号开始的 library/module,这样即使我的服务器停止运行或重新启动,它也应该从最后读取的行开始。我对 node.js
有点陌生
我不知道有这样的模块,但你真正需要的是使用一些 NPM 库进行文件读取访问,然后你保留关于最后读取行的数据,这样它可以在 Node.js 重启后恢复.或者甚至更好——你 fork 一个子进程,这个进程正在读取数据。如果遇到错误,子进程将终止并向主 Node.js 进程发送有关最后读取行的消息。希望对您有所帮助!
我就是这样解决问题的。
我维护了两个日志文件,其中一个用于存储已经读取的行,所以即使我的服务器在读取主日志文件时死机了,我也可以通过比较上次记录行的时间和主日志并跳过主日志的行,直到我自己的日志的时间大于或等于主日志。
一旦 mainlog 时间更长,我就会从那一点开始再次阅读。
我正在搜索从特定行号开始的 library/module,这样即使我的服务器停止运行或重新启动,它也应该从最后读取的行开始。我对 node.js
有点陌生我不知道有这样的模块,但你真正需要的是使用一些 NPM 库进行文件读取访问,然后你保留关于最后读取行的数据,这样它可以在 Node.js 重启后恢复.或者甚至更好——你 fork 一个子进程,这个进程正在读取数据。如果遇到错误,子进程将终止并向主 Node.js 进程发送有关最后读取行的消息。希望对您有所帮助!
我就是这样解决问题的。
我维护了两个日志文件,其中一个用于存储已经读取的行,所以即使我的服务器在读取主日志文件时死机了,我也可以通过比较上次记录行的时间和主日志并跳过主日志的行,直到我自己的日志的时间大于或等于主日志。
一旦 mainlog 时间更长,我就会从那一点开始再次阅读。