"value" 参数不能是数字
"value" argument must not be a number
我正在尝试转换这个数组:
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,出现此错误:
throw new TypeError('"value" argument must not be a number');
对可能发生的事情有什么想法吗?
感谢您的帮助!!!
没关系...我刚刚找到答案,我的值必须是一个数组,所以我需要像这样转换它:
const buf1 = Buffer.from([receive_data[0][0]]);
我正在尝试转换这个数组:
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,出现此错误:
throw new TypeError('"value" argument must not be a number');
对可能发生的事情有什么想法吗?
感谢您的帮助!!!
没关系...我刚刚找到答案,我的值必须是一个数组,所以我需要像这样转换它:
const buf1 = Buffer.from([receive_data[0][0]]);