Javascript 烧瓶插座。IO CORS问题

Javascript 烧瓶插座。IO CORS问题,javascript,flask,socket.io,flask-socketio,Javascript,Flask,Socket.io,Flask Socketio,我在使用socket.io连接我的Flask应用程序时遇到此错误 GET Request.create@socket.io.js:2919Request@socket.io.js:2842XHR.Request@socket.io.js:2773XHR.doPoll@socket.io.js:2803Polling.poll@socket.io.js:3192Polling.doOpen@socket.io.js:3136Transport.open@socket.io.js:2313Socke

我在使用socket.io连接我的Flask应用程序时遇到此错误

GET Request.create@socket.io.js:2919Request@socket.io.js:2842XHR.Request@socket.io.js:2773XHR.doPoll@socket.io.js:2803Polling.poll@socket.io.js:3192Polling.doOpen@socket.io.js:3136Transport.open@socket.io.js:2313Socket.open@socket.io.js:1743Socket@socket.io.js:1625Socket@socket@socket.io.js:1560Manager.io.jssocket.io.js:299(匿名函数)@socket.io.js:564 :3004/:1 XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。响应的HTTP状态代码为500

我试过这个办法

@app.after_request
def add_cors(resp):
    resp.headers['Access-Control-Allow-Origin'] = request.headers.get('Origin','*')
    resp.headers['Access-Control-Allow-Credentials'] = 'true'
    resp.headers['Access-Control-Allow-Methods'] = 'POST, OPTIONS, GET'
    resp.headers['Access-Control-Allow-Headers'] = request.headers.get(
    'Access-Control-Request-Headers', 'Authorization')
    return resp
但它没有起作用。 我也试过了Cors模块

CORS(app, resources={
    r'/*/*': {
        'origins': '*',
        'allow_headers': ['Content-Type', 'Authorization']
    }
})
没有收获。
任何帮助都将不胜感激

这是
socket.io客户端
库问题。我使用的是Flask Socket.IO文档中建议的v1.3.7,但它不起作用,但更改了Socket.IO client.js的版本,效果很好

从旧版本升级到Flask SocketIO 1.x

在客户端,您需要将Socket.IO Javascript客户端从0.9.x版本升级到1.3.x或更高版本


但我不知道为什么它对我不起作用,因为我使用的是
Flask SocketIO==1.2
socket.io-client@v1.3.7

由于其他错误,您的标题无法通过-
响应的HTTP状态代码为500
-其他错误500是由于CORS,这就是问题错误500是由服务器发出的-服务器与CORS没有问题,客户端与CORS有问题-500状态与CORS无关,请查找