我正在学习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);
});

为什么第二种方法会产生尾随的换行符?
答案 0 :(得分:0)
要完成答案,它是console.log()
本身的换行符,而不是文件数据