Javascript Node.js流计时器递归

Javascript Node.js流计时器递归,javascript,node.js,recursion,stream,Javascript,Node.js,Recursion,Stream,当我的应用程序上线时,我需要从一个流中读取数据,但目前,我只是从一个普通的日志文件(其中包含60000多个JSON文档)中读取数据 我需要读取从最后一分钟收到的数据(未实现,因为我没有访问流的权限,也不知道如何执行),处理数据,并在下一分钟要求更多。有帮助的软件包或教程吗?请 现在我使用递归。每分钟调用start()函数,我使用setTimeout函数,但它似乎不正确 app.js: function start() { console.dir(new Date()) cfg.c

当我的应用程序上线时,我需要从一个流中读取数据,但目前,我只是从一个普通的日志文件(其中包含60000多个JSON文档)中读取数据

我需要读取从最后一分钟收到的数据(未实现,因为我没有访问流的权限,也不知道如何执行),处理数据,并在下一分钟要求更多。有帮助的软件包或教程吗?请

现在我使用递归。每分钟调用start()函数,我使用setTimeout函数,但它似乎不正确

app.js:

function start()
{
    console.dir(new Date())
    cfg.checkDb()
    setTimeout(start, 60000);
}

start();

cfg.js:

exports.checkDb = function () {
    MongoClient.connect(url, function (err, database) {
        db = database;
        flags = db.collection('flags');
        historico = db.collection('historico');
        if (isEmpty(mobile) == true) {
            dbToMemory(init);
        }
        else {
            init();
        }
    })
}


function init() {
    fs.readFile('log.log', 'utf8', function (err, source) {
        objfile = JSON.parse(source);
        searchFilePile(objfile);
    })
}
编辑:流来自从另一个来源接收文档的服务器,每个文档都已按升序出现。

找到了此项,通过此项,我可以避免已处理的数据,但无法控制应用程序是否读取了接收到的最后一分钟的数据。找到这个,我可以避免已经处理的数据,但无法控制应用程序是否读取最后一分钟收到的数据。