使用Mongoose Node JS将字节数组转换为十六进制字符串

时间:2018-07-30 13:40:47

标签: node.js mongodb npm mongoose mongoose-schema

我在mongodb中有一个字节数组字段。在阅读时,我必须将二进制数据显示为十六进制字符串。

我正在使用express js,mongoose和node js从mongodb读取数据。

在将十六进制字符串转换为字节数组的Java中,我们有:

byte []个字节= DatatypeConverter.parseHexBinary;

还有字节数组到十六进制字符串

DatatypeConverter.printHexBinary(bytes);

我想要类似的功能,它在节点js中执行相同的工作。

还请指导我如何定义模式以猫鼬实现。

1 个答案:

答案 0 :(得分:0)

在节点中,您可以使用Buffer:

var a = Buffer.from([0x06, 0x75, 0x66, 0x66, 0x65, 0x72]).toString("hex"); // '067566666572'

// reverse operation
var b = Array.prototype.slice.call(new Buffer.from(a, "hex"), 0); // [ 6, 117, 102, 102, 101, 114 ]