Node.js将十六进制数转换为byteArray

Node.js将十六进制数转换为byteArray,node.js,buffer,Node.js,Buffer,我想使用蓝牙连接发送原始缓冲区。内容是一个十六进制数。目前,我手动将数字拆分为一个字节数组。是否有任何函数可以帮助我将数字转换为字节数组 //var data = 0x250001000192CD0000002F6D6E742F72; var data = new Buffer([0x25,0x00,0x01,0x00,0x01,0x92,0xCD,0x00,0x00,0x00,0x2F,0x6D,0x6E,0x74,0x2F,0x72]); serialPort.write(data); 在

我想使用蓝牙连接发送原始缓冲区。内容是一个十六进制数。目前,我手动将数字拆分为一个字节数组。是否有任何函数可以帮助我将数字转换为字节数组

//var data = 0x250001000192CD0000002F6D6E742F72;
var data = new Buffer([0x25,0x00,0x01,0x00,0x01,0x92,0xCD,0x00,0x00,0x00,0x2F,0x6D,0x6E,0x74,0x2F,0x72]);
serialPort.write(data);
在node(6+)的新版本中,不推荐使用
newbuffer()
接口。使用:

Buffer.from("250001000192CD0000002F6D6E742F72", "hex")
相反

使用下面的链接查找有关此的更多信息

此用法已被弃用。请参阅现代API的其他答案。仅当您不关心输入的任何有效性检查时才使用此选项<代码>缓冲区。从(“abc 123 foo bar baz”,“hex”)返回
嘿,谷歌,这是正确的答案!来吧,金格吉姆!
Buffer.from("250001000192CD0000002F6D6E742F72", "hex")