0

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 ビットの文字ストリームとして解釈されていると思います。誰かがこれに光を当てることができますか?

4

1 に答える 1

0

node-amqp10 所有者からのガイダンスに従って、ポリシーをオーバーライドして、以下のコードでエンコード/デコード ロジックを回避しようとしましたが、生データを適切に取得できました。

var client = new AMQPClient(Policy.merge({
  senderLink: {
    encoder: function(body) { return body; }
  },
  receiverLink: {
    decoder: function(body) { return body; } 
  }
}, Policy.EventHub));
于 2015-10-20T09:14:04.197 に答える