console.log如何完整输出Buffer内容

How to output Buffer content completely with console.log

nodejs

console.log(new Buffer(12))

显示

< Buffer 00 22 33 11 55 ...>

我们知道...会忽略后面的字节。现在我想输出整个12字节的buffer,怎么办?

提案 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'))

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

buf.toString('hex').match(/../g).join(' ')
buffer.toString('hex').replace(/(.)(.)/g, ' ')

非常适合我。