将缓冲区数据转换为可操作的东西

时间:2015-02-11 21:17:57

标签: node.js

我有以下代码打开一个目录,读取其中的每个csv文件并创建一个流:

var files = fs.readdirSync('./dir/');
for (var i in files) {
var stream = fs.createReadStream('./dir/' + files[i]);
  stream.on('data', function(data) {
      console.log(data);
  });
}

我可以看到console.log打印出如下所示的二进制数据:

<Buffer 22 50 52 30 20 32 41 41 22 2c 35 30 2c 33 35 35 30 30 38 2c 34 32 39 33 37 38 2c 22 45 39 32 30 30 30 30 30 31 22>

如何使用它来逐行解析我的csv文件?

我已经设法使用toString()获取数据:

 console.log(data.toString());

但相当确定这不是我需要走的路。

我希望能够为csv中的每一行提取第一个条目。

1 个答案:

答案 0 :(得分:0)

这实际上是我一直在寻找的东西。事实证明,使用了String():

https://stackoverflow.com/a/11874688/392572