使用AMQP接收器检索二进制数据时出错

时间:2015-10-13 13:25:01

标签: javascript node.js amqp binary-data raw-data

我正在尝试使用nodejs + amqp接收器接收消息。我可以观察到高于7f的二进制数据显示为ef bf bd

var messageHandler = function (myIdx, msg) {
    var data = new Buffer(msg.body)
    console.log(data)
  

输入:33 01 00 00 31 00 42 00 32 00 31 00 00 00 91 10
  输出:33 01 00 00 31 00 42 00 32 00 31 00 00 00 ef bf bd 1​​0

我认为8位二进制流被解释为7位字符流。有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

根据node-amqp10所有者的指导,我尝试覆盖策略以避免使用下面的代码编码/解码逻辑,并且能够正确检索原始数据。

sudo npm install -g strongloop