如何使用console.log完全输出Buffer内容

时间:2015-04-03 11:17:39

标签: node.js console.log

nodejs

console.log(new Buffer(12))

显示

< Buffer 00 22 33 11 55 ...>

我们知道...会忽略以下字节。现在我想输出12字节的整个缓冲区,我该怎么办?

3 个答案:

答案 0 :(得分:9)

toString('hex')效果很好!我的示例将每2个字符拆分一次,以便于进行可视化解析。

buf.toString('hex').match(/../g).join(' ')

答案 1 :(得分:4)

提案1:

var buff = new Buffer(120);

var str = '';
for (var ii = 0; ii < buff.length; ii++) {
    str += buff[ii].toString(16) + ' ' ;
};
console.log(str);

提案2:

console.log((new Buffer(120)).toString('hex'))

答案 2 :(得分:1)

buffer.toString('hex').replace(/(.)(.)/g, '$1$2 ')

对我来说很好。