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

由于某种原因,第三行没有打印。为什么会发生这种情况以及如何解决它?

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

最佳答案

根据docs您需要将正确的编码传递给 toString 作为其第一个参数。例如 asciiutf8

关于node.js - 缓冲区不会打印到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190390/

相关文章:

node.js - 使用 Node.js 和 mongoose 更新嵌套子文档

node.js - socket.io 根据存储在 mysql 数据库中的套接字 ID 创建动态房间

javascript - 迭代node.js请求函数

Node.js 和 Require.js 包含整个目录

node.js - 如果删除 'sort',mongodb 'limit' 将不起作用

javascript - 在 React JS 中的组件之间切换

node.js - 使用passport.js在node.js中进行身份验证后重定向到上一页

node.js - 如何在一个文件中导入所有类并从那里使用它们 typescript

javascript - 如何从 NodeJS API 上传图片到谷歌驱动器

node.js - 使用 redis pubsub 和 socket.io 的关注者状态更新通知