如何知道nodejs中字节缓冲区内容的实际大小?

时间:2016-08-18 09:41:15

标签: node.js buffer

我将文件作为字节缓冲区,并且不能使用fs.stat()方法。 所以我尝试使用buf.length,但是这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小。 例如,我的文件大小为22,449字节。 buf.length为它返回39804。

1 个答案:

答案 0 :(得分:36)

您需要byteLength

var buff = fs.readFileSync(__dirname + '/test.txt');
console.log( buff.byteLength );

对于节点0.10.21,您可以尝试:

console.log( buff.toString().length );