这样做:
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
由于某种原因,第三行没有打印。为什么会发生这种情况以及如何解决它?
编辑:我的问题很愚蠢。我通常通过一个将内容编码为字符串的函数来运行我的缓冲区,但忘记了为这个执行此操作。
最佳答案
根据docs您需要将正确的编码传递给 toString
作为其第一个参数。例如 ascii
或 utf8
。
关于node.js - 缓冲区不会打印到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190390/