Node.js 缓冲区赢了';不要打印成字符串

Node.js 缓冲区赢了';不要打印成字符串,node.js,Node.js,这样做: console.log('val is',val); console.log('val length is',val.length); console.log('val toString 2 is',val.toString('2')); 打印此文件: val is <Buffer 0f 00 f2 03 ac 01 00 00> val length is 8 val是 val长度为8 由于某种原因,第三行无法打印。为什么会发生这种情况?我如何解决 编辑:我问了个愚

这样做:

console.log('val is',val);
console.log('val length is',val.length);
console.log('val toString 2 is',val.toString('2'));
打印此文件:

val is <Buffer 0f 00 f2 03 ac 01 00 00>
val length is 8
val是
val长度为8
由于某种原因,第三行无法打印。为什么会发生这种情况?我如何解决

编辑:我问了个愚蠢的问题。我通常通过一个函数运行缓冲区,该函数将内容编码为字符串,但我忘记了对这个函数执行此操作。

根据需要,您需要将正确的编码传递给
toString
,作为它的第一个参数。如
ascii
utf8

);我认为
2
不是有效的编码。