Javascript 缓冲区数组有数据但记录为未定义

标签 javascript arrays node.js buffer

我想创建一个检查条件if() - 如果缓冲区数组已满,则继续,如果没有,则执行else。但 Javascript 让我达到了最好的状态。

如果我尝试记录包含 BufferArray 的整个对象,它会记录:

{"type":"Buffer","data":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,94,0,0,1,94,8,2,0,0,0,66,73,224,77,0,0,80...]

当我现在尝试仅记录缓冲区数组时,如下所示:

logger.info('Data is: ' + JSON.stringify(someObj.data))

结果是:

Data is: undefined

我们在这里做错了什么?我怎样才能检查缓冲区数组是否为空或有数据?

最佳答案

解决方案是输入:

JSON.parse(someObj.data)

关于Javascript 缓冲区数组有数据但记录为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58803457/

相关文章:

javascript - 向对消息使用react的人发送 DM - Discord JS

c - 将二维数组从 Fortran 传递到 C

node.js - 重建Node串行端口的最终Electron/npm步骤是什么?

javascript - 为唯一元素过滤对象数组

ios - 如何检查按钮的文本是否包含数组元素?

node.js - 如何优化 Express.js 路由?

Node.Js Express-Generator 项目生成器错误(编码 && 编码.toLowerCase()

javascript - 当我需要将它设置为更新的值时, margin 底部被覆盖

javascript - 如何从 Windguru Spot 服务中提取风速和风向?

javascript - 如何在导航栏功能中简化 jQuery?