【问题标题】:Access-Control-Allow-Origin error with AngularJS and Flask-SocketioAngularJS 和 Flask-Socketio 的 Access-Control-Allow-Origin 错误
【发布时间】:2018-05-16 13:34:37
【问题描述】:

我正在尝试从客户端的 AngularJS 到 Flask 服务器建立 Flask-Socketio 连接。

与 Flask 服务器的连接工作正常,但是当我尝试在我的 Angular 控制器中连接到 socketio 时:

var socket = io.connect('http://localhost:5000');

我在浏览器控制台上看到以下错误:

加载失败 http://localhost:5000/socket.io/?EIO=3&transport=polling&t=1526477253000-2: 响应中“Access-Control-Allow-Origin”标头的值 当请求的凭证模式为 '包括'。因此不允许使用原点“http://localhost:3000” 使用权。发起请求的凭证模式 XMLHttpRequest 由 withCredentials 属性控制。

我的客户端 (AngularJS) 在端口 3000 (gulp) 上运行,而 Flask 服务器在端口 5000 上运行。

我已尝试将flask_cors 包含在:

cors = CORS(app, resources={r"/*": {"origins": "*"}})

但仍然遇到同样的问题。

感谢任何帮助。 干杯。

【问题讨论】:

    标签: angularjs flask socket.io cors


    【解决方案1】:

    cors = CORS(app, resources={r"/": {"origins": ""}})

    而不是星号提到你是拥有端口的主机

    【讨论】:

    • 感谢 Harsha,但这似乎并没有解决问题。
    • 实际上,当我禁用 CORS 时它似乎可以工作。我有一个 Chrome 扩展来启用 CORS,当我禁用它时,这似乎有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2018-12-12
    • 2017-06-15
    • 2016-09-30
    • 2014-03-05
    • 2014-08-11
    相关资源
    最近更新 更多