“值”参数不能为数字

时间:2018-07-31 19:27:49

标签: javascript node.js type-conversion buffer

我正在尝试转换此数组:

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”参数不能为数字');

关于可能发生的事情的任何想法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

没关系...我刚刚找到答案,我的值必须是数组,所以我需要像这样强制转换它:

const buf1 = Buffer.from([receive_data[0][0]]);