如何使用Node.js按需分析记录?
有没有一个Node模块可以解析CSV文件中的特定数量的记录? 用例是解析一个大的日志文件并根据请求将记录传递给分页客户端。
node-csv还不能做到这一点,而我发现的最接近的是逐行读取行,这需要重新创建CSV解析轮,并且会在多行记录中破解。
但是让我们放下吧:我如何使用Node.js逐一解析单行CSV记录? 在大多数其他语言中很琐碎的任务。
据我所知,你只是想将逗号分隔的一行值解析成一个数组? 如果是这样,请尝试这一个:
https://npmjs.org/package/csvrow
解析单个“行”(也可以嵌入换行符):
var csv = require('csv'); // node-csv
csv()
.from.string(SINGLE_LINE_OF_CSV)
.to.array(function(record) {
console.log('R', record);
});
我不确定“CSV文件中特定数量的记录”是什么意思,或者是什么问题。 一旦你阅读了你需要的金额,只需将回复发回给客户,你就完成了。
编辑 :如果你想实现分页,你也可以使用node-csv
:
var csv = require('csv');
var skip = 100;
var limit = 10;
csv()
.from.path('file.csv')
.on('record', function(row, index) {
if (index >= skip && index < (skip + limit))
console.log('R', index);
});
链接地址: http://www.djcxy.com/p/1509.html