如何读取节点中的单个位缓冲区

How to read a single bit buffer in node

如何读取节点中的单个位缓冲区 -

<Buffer 00>

用法 - 读取存储在SQL table

中的布尔值

可以使用nodejs的Buffer API访问

如果我们假设 a 是具有上述值的变量,它可以在节点中使用以下方法转换为 int:

var value = a.readUIntLE()

我今天自己遇到了这个问题,并通过以下步骤解决了这个问题。

当使用 Sequelize 从 MariaDB 数据库中检索 bit 时,它返回 <Buffer 00> 类型为 object.

为了解决这个问题,我可以使用 NodeJS 中的 Buffer API

假设我有一个存储结果的查询。

const results = await db.query("SELECT active FROM example")
const active = results[0].active
const active_buffer = Buffer.from(active)
const active_boolean = Boolean(active_buffer.readInt8())

我希望这能帮助遇到与此处相同问题的人。