【问题标题】:Flask socketio server + React socket.io-client connection refusedFlask socketio server + React socket.io-client 连接被拒绝
【发布时间】:2020-08-05 09:12:06
【问题描述】:

我无法从 React 前端连接到 python 后端。

这是错误

polling-xhr.js:268 GET http://localhost:5000/socket.io/?EIO=3&transport=polling&t=NEzs39W net::ERR_CONNECTION_REFUSED

前端代码(监听 http://localhost:3000):

import React from 'react';
import { render } from 'react-dom';
import io from "socket.io-client";

class App extends React.Component {

   constructor(props) {
       super(props);

       const socket = io('http://localhost:5000');

       socket.on('connect', (error) => {
           console.log(error);
       });
   }

   render() {
       return <h1>Hi!</h1>
   }
};

render(
   <App />,
   document.getElementById('root')
);

后端代码:

from flask_cors import CORS
from flask_socketio import SocketIO, emit

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

if __name__ == '__main__':
    socket.run(app, host='0.0.0.0', port=5000)

我的代码有什么问题? 谢谢

【问题讨论】:

    标签: python reactjs flask socket.io


    【解决方案1】:

    这里你不应该将任何变量分配给CORS

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

    尝试使用:

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

    【讨论】:

    • 在您建议的更改后仍然无法连接
    • 无错误。只有相同的连接消息在浏览器上被拒绝
    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 2013-03-02
    • 2016-01-27
    • 1970-01-01
    • 2013-03-30
    • 2018-12-04
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多