私はフラスコソケティオを使用しており、すべてがうまく機能しますが、エミットを使用して1つの値を送信すると、クロム開発者ツールにエラーが表示されますが、すべてが期待どおりに機能しています.
「'ws://127.0.0.1:5000/socket.io/?EIO=3&transport=websocket&sid=240eada2f8bb4ce889ae90ffbf9cb6ea' への WebSocket 接続に失敗しました: 無効なフレーム ヘッダー」
入力フィールドの値の送信は正常に機能していますが、送信したいのは入力値の部分文字列です。部分文字列のタイプを確認しましたが、文字列です。
JavaScript :
value1=$('#input_box').val();
var term = value1.substr(value1.lastIndexOf("!") + 1);
socket.emit('qqq event',{data:term});
フラスコ:
@socketio.on('qqq event', namespace='/test')
def my_event(term):
term=term['data']
emit('xyz',{'data':term})
このコードでは、値はフラスコサーバーに送信されていますが、クロムはエラーを示しています。前述のように、すべてが機能しますが、エラーの理由を知りたいだけです。
値を入力フィールドの値に変更すると、エラーは表示されません。