我真的很难将 Buffer 转换为字符串。
对于此代码
let results = await generateRandomNumber(seed);
console.log(results);
res.status(200).json({
"status": 200,
"number": results
});
}
我收到console.log(结果);
{
result: <Buffer ee 62 e7 6f c7 4b 7f 57 86 20 bd ba 52 74 4a fc 66 89 70 bb>
}
响应 JSON 为:
{"status":200,"number":{"result":{"type":"Buffer","data":[238,98,231,111,199,75,127,87,134,32,189,186,82,116,74,252,102,137,112,187]}}}
我想要实现的只是数字实际上变成了数字而不是缓冲区。
最佳答案
有 Node buffer.read < primitive type >文档中的函数可供使用。
让我们举个例子buf.readBigInt64BE([offset])
const buf = Buffer.from([0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);
console.log(buf.readBigUInt64BE(0));
你的缓冲区有 20 个十六进制值,如果你想将其转换为数字,我不确定是否有一种类型可以保存这样的东西。
关于javascript - JS/NodeJS JSON 缓冲区到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62365442/