我正在尝试转换此数组:
var receive_data = [];
receive_data[0] = [0x02, "0201010000000000000000000000", 0x03, 0x01];
receive_data[1] = [0x02, '0201020006FF03000000002A0000', 0x03, 't'];
到这样的缓冲区:
const buf1 = Buffer.from(parseInt(receive_data[0][0], 16));
const buf2 = Buffer.from(receive_data[0][1].toString());
const buf3 = Buffer.from(receive_data[0][2]);
buf2正在工作,但是我无法转换buf1或buf3,但出现此错误:
抛出新的TypeError('“ value”参数不能为数字');
关于可能发生的事情的任何想法吗?
感谢您的帮助!
答案 0 :(得分:1)
没关系...我刚刚找到答案,我的值必须是数组,所以我需要像这样强制转换它:
const buf1 = Buffer.from([receive_data[0][0]]);