【发布时间】:2016-06-08 14:58:40
【问题描述】:
我对 node 的 fs 模块中的 readStream 有一个简单的问题。 这是简单的代码:
fs = require('fs');
readStream = fs.createReadStream('somefile.d');
readStream.on('data', function(chunk) {
console.log(chunk.toString());
});
'somefile.d' 是:
a1
a2
a3
a4
问题: 为什么输出末尾有一个额外的换行符?我尝试使用 od -c 来获取八进制转储,是的,还有一个额外的换行符。是toString放的吗? 更重要的是,为什么块用换行符分隔?每行都会触发数据事件。我没有指定任何选项,也没有选项可以读取由任何特定字符分隔的块。例如,我知道有 carrier 模块来解决这个问题。
任何解释将不胜感激。
~
~
~
【问题讨论】:
标签: javascript node.js