Javascript 烧瓶插座。IO CORS问题
我在使用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 我试过这个办法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
@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无关,请查找