Javascript Node.js流计时器递归
当我的应用程序上线时,我需要从一个流中读取数据,但目前,我只是从一个普通的日志文件(其中包含60000多个JSON文档)中读取数据 我需要读取从最后一分钟收到的数据(未实现,因为我没有访问流的权限,也不知道如何执行),处理数据,并在下一分钟要求更多。有帮助的软件包或教程吗?请 现在我使用递归。每分钟调用start()函数,我使用setTimeout函数,但它似乎不正确 app.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
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);
})
}
编辑:流来自从另一个来源接收文档的服务器,每个文档都已按升序出现。找到了此项,通过此项,我可以避免已处理的数据,但无法控制应用程序是否读取了接收到的最后一分钟的数据。找到这个,我可以避免已经处理的数据,但无法控制应用程序是否读取最后一分钟收到的数据。