Node.js程序无法读取带有Buffer错误的.log文本文件

我正试图用一个名为“logging器”的程序查看日志。 当我运行node logger ,出现以下错误:

 <Buffer 66 72 75 69 74 69 73 68 79 0a> 

“logging器”程序文件如下所示:

 var fs = require('fs'); var file = fs.createReadStream("veg.log"); file.on('readable', function() { var stream = null; while(null !== (stream = file.read())) { stream.toString(); console.log(stream); } }); 

有没有人有一个想法是什么导致错误? 日志文件只是纯文本。 为什么这会导致我的缓冲区出现错误,以及如何找出它是哪个缓冲区,以及导致它被错误访问的原因?

规范的过程是通过监听on('data')事件来使用缓冲区来收集数据块。 当stream完成时, on('end')事件将被发射,然后你可以用缓冲区做一些事情。

这段代码应该做你所需要的:

 var fs = require('fs'); var buffer = ''; var file = fs.createReadStream("veg.log"); file.on('data', function(chunk) { buffer += chunk; }); file.on('end', function () { console.log(buffer); });