缓冲区转换正确解码PUB / SUB中的<Topic>,但不是消息。 为什么?

这是ZeroMQ PUB / SUBsockets的SUB端处理程序的代码:

sock.on('message', function(topic, message) { console.log("--Topic--"); console.log(topic); console.log(topic.toString('utf8')); console.log("--Message--"); console.log(message); console.log(message.toString('utf8')); console.log(""); }); 

可能在这里丢失了一些东西,但我很难找出为什么我的缓冲区转换返回垃圾:

 --Topic-- <Buffer 70 72 65 73 65 6e 63 65> presence --Message-- <Buffer 08 a0 43 10 f9 dd d3 cb 05 18 00 20 18 2a 06 00 0c 29 f2 d5 b4 aa 1f 30 10 00 1a 14 13 00 b3 75 48 ec 55 a7 92 a2 bd ee 9d 4b b6 25 a0 77 a5 d3 22 0c ... >  C     * ) մ 0 uH U      K % w  " Aruba AP 215*   ۟ 

第一项(主题)没有问题解码,但似乎并没有消息。