Flask socket.io客户端无法连接到服务器

Flask socket.io客户端无法连接到服务器,flask,socket.io,flask-socketio,Flask,Socket.io,Flask Socketio,我正在尝试用Python构建一个使用socket.io的Flask服务器。因为我以前从来没有使用过socket.io,所以我用它来创建一个简单的网站来测试它是否可以正常工作。 当我导航到该网站,然后检查服务器控制台时,我看到进入“/socket.io/?EIO=4&transport=polling&t=”的请求,这些请求的响应状态代码为200 但是,在我的浏览器(Chrome)中,控制台显示错误: 未捕获的DomeException:未能从“XMLHttpRequest”读取“response

我正在尝试用Python构建一个使用socket.io的Flask服务器。因为我以前从来没有使用过socket.io,所以我用它来创建一个简单的网站来测试它是否可以正常工作。 当我导航到该网站,然后检查服务器控制台时,我看到进入“/socket.io/?EIO=4&transport=polling&t=”的请求,这些请求的响应状态代码为200

但是,在我的浏览器(Chrome)中,控制台显示错误: 未捕获的DomeException:未能从“XMLHttpRequest”读取“responseText”属性:仅当对象的“responseType”为“”或“text”(是“arraybuffer”)时,该值才可访问

在我看来,在我的javascript中调用io.connect时,会向服务器发出请求,但不知何故,响应或处理失败,导致连接失败

有人知道为什么会发生这种情况以及如何解决吗

我的服务器端代码是

from flask import Flask, render_template
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

@app.route('/')
def index():
    return render_template('index.html')

@socketio.on('my event', namespace='/test')
def test_message(message):
    emit('my response', {'data': message['data']})

@socketio.on('connect', namespace='/test')
def test_connect():
    emit('my response', {'data': 'Connected'})

@socketio.on('disconnect', namespace='/test')
def test_disconnect():
    print('Client disconnected')

if __name__ == '__main__':
    socketio.run(app)
客户端上运行的Javascript是

$(document).ready(function(){
  var socket = io.connect('http://' + document.domain + ':' + location.port + '/test');
  socket.on('my response', function(msg) {
      $('#log').append('<p>Received: ' + msg.data + '</p>');
  });
  $('form#emit').submit(function(event) {
      socket.emit('my event', {data: $('#emit_data').val()});
      return false;
  });
});
$(文档).ready(函数(){
var socket=io.connect('http://'+document.domain+':'+location.port+'/test');
socket.on('my response',函数(msg){
$(“#log”).append(“接收:”+msg.data+“

”); }); $('form#emit').submit(函数(事件){ emit('my event',{data:$('#emit_data').val()}); 返回false; }); });
我最近遇到了同样的问题


flask socketio似乎与Socket.IO 2.x兼容,但与Socket.IO 3.0不兼容。在我的例子中,在客户端降级JS库解决了这个问题。

我也有同样的问题。你找到解决办法了吗?