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, ' ')
非常适合我。
在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, ' ')
非常适合我。