使用fs.createReadStream读取文件并读取额外的新行字符,为什么?

时间:2015-11-10 05:02:06

标签: node.js

我正在学习node.js并尝试使用不同的方法读取文件。这是我如何使用管道读取它,它从文件中读取没有额外的字符并按预期工作



const fs = require('fs');

const readStream = fs.createReadStream('./file.txt', {
  encoding: 'utf8'
});
readStream.pipe(process.stdout);




但是当我尝试使用以下方法读取同一个文件时,会产生一个额外的尾随换行符\n



const fs = require('fs');

const readStream = fs.createReadStream('./file.txt', {
  encoding: 'utf8'
});
readStream.on('data', (chunk) => {
  console.log(chunk);
});




为什么第二种方法会产生尾随的换行符?

1 个答案:

答案 0 :(得分:0)

要完成答案,它是console.log()本身的换行符,而不是文件数据