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

zan*_*ngw 8 node.js console.log

nodejs

console.log(new Buffer(12))
Run Code Online (Sandbox Code Playgroud)

节目

< Buffer 00 22 33 11 55 ...>
Run Code Online (Sandbox Code Playgroud)

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

ale*_*son 11

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

buf.toString('hex').match(/../g).join(' ')
Run Code Online (Sandbox Code Playgroud)


Baa*_*art 5

建议一:

var buff = new Buffer(120);

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

建议2:

console.log((new Buffer(120)).toString('hex'))
Run Code Online (Sandbox Code Playgroud)