我是node.js和javascript的新手,如果您对我的问题有任何疑问,请与我们联系。
在node.js中,我想创建一个二进制消息数组进行比较,我尝试了两种方法,两种方法都不起作用。
方法1,类似枚举
var buf = new Buffer ([0x00, 0x00, 0x00]);
var a_number = {
NUMBER_1: {value: 0, msg: [0x00, 0x00, 0x00]},
NUMBER_2: {value: 1, msg: [0x01, 0x01, 0x01]},
};
当我尝试使用以下方法进行缓冲区比较时:
console.log(buf.equals (a_number.NUMBER_1.msg));
我明白了:
ERROR: TypeError: Object ����
当我尝试使用以下方式打印NUMBER_1的内容时
console.log(a_number.NUMBER_1.msg.toString ('hex'));
我明白了:
0, 0, 0
我期待这个:
000000
最后,我放弃了,并尝试使用下面的其他方法。
方法2两个数组
为数组索引定义枚举:
var a_number = {
NUMBER_1: 0,
NUMBER_2: 1
};
定义一个Buffer数组,以下都不起作用:
var a_number_buf = new Buffer[] ([ [0,0,0], [1,1,1] ]);
或
var a_number_buf[] ....
这里有专家可以教我怎么做吗?