0
MQTTを使用して圧縮JSONをブラウザからPythonサーバーに送信しようとしています。 これは私が(gzipでjsのを使用して)元のオブジェクトを圧縮する方法であるMQTT.jsで圧縮JSONを送信
...
if(opt.compression){
msg = new Uint8Array(gzip.zip(msg, compressionOptions));
}
MQTTclient.publish(topic, msg);
...
しかし、私はエラーを取得する:私は標準型指定されたようなメッセージを公開しようとした場合
script.js:65 TypeError: string.charCodeAt is not a function(…)
EventEmitter.emit @ events.js:77
sendPacket @ client.js:51
....
同じことが起こりますアレイ。 圧縮されたメッセージを送信する唯一の方法は、それをエンコードすることですが、Python側で問題が発生します。
なぜブラウザとサーバにgzip compress/decomprssをさせるだけではないのか説明できますか?ブラウザのgzipは、JSで書かれたものよりはるかに優れており、すでにメモリにロードされています... – LinuxDisciple
paho JSクライアントではなくMQTT.jsを使用する理由は何ですか? – hardillb
@LinuxDiscipleこれは、ブラウザとブローカ間のペイロードだけでなく、ブローカとサブスクライバ間のペイロードに関する可能性が最も高いです。また、gzipエンコーディングはwebsocketプロトコルのアップグレード後に動作しますか? – hardillb