Node.js流定时器递归

时间:2015-08-25 13:56:55

标签: javascript node.js recursion stream

当我的应用程序上线时,我需要从流中读取,但此刻,我只是从正常的日志文件中读取(内部有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);
    })
}

编辑:流来自服务器,该服务器接收来自其他来源的文档,每个文档都已按升序排列。

0 个答案:

没有答案