web-dev-qa-db-fra.com

Node.js convertit le nombre hexadécimal en byteArray

Je souhaite envoyer un tampon brut à l'aide d'une connexion Bluetooth. Le contenu est un nombre hexadécimal. Actuellement, je divise le nombre manuellement en un tableau d'octets. Y a-t-il une fonction qui peut m'aider à convertir le nombre en tableau d'octets?

//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);
50
GingerJim

Dans les nouvelles versions de node (6+), l'interface new Buffer() est déconseillée. Utilisation:

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

au lieu.

87
Brad
new Buffer("250001000192CD0000002F6D6E742F72", "hex")
72
SLaks