如何使用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

上一篇: How can I parse records on demand with Node.js?

下一篇: Read a file one line at a time in node.js?