Tag: 懒惰评估

node.js使用lazyparsingcsv文件

我有以下的node.js代码: new lazy(fs.createReadStream('file.csv')) .lines .forEach(function(line){ console.log(line.toString()); }); 但是,我只能通过这种方式获取最后一行数据。 csv文件的内容如下所示: 123,破碎 12345,被盗 1234567,丢失 我在这里做错了什么? 我也有相同的文件这个代码: fs.readFile(req.files.file.path, 'utf8', function (err, data) { if (err) throw err; var lines = data.split(/\r?\n/); console.log(lines); }); 其中返回以下数组: [ '123,broken\r12345,stolen\r1234567,lost' ]

使用nodejs和mongoDB作为后端数据的延迟加载

我们的collections有大约1亿份文件。 我们创build了一个简单的应用程序,在mongo查询中使用带有限制子句的nodejs和expressjs。 到目前为止,用户已经足够了。 与此同时,我们试图实现延迟加载,以便初始页面加载返回less量文档,当用户滚动时,我们想要加载更多的文档。 挣扎着从哪里开始,如何提前实施它。 感谢您的build议。 我的index.js文件看起来像这样 router.get('/users', function(req, res) { var db = req.db; var users = db.get('users'); users.find(query, {limit: 10000}, function(e, docs){ res.render('users', { title: 'Users', 'users': docs }); }); }); 我想删除限制,并使用跳过试图实现这一点。 请发表您的build议