Flask сервер socketio + React соединение socket.io-client отказано - PullRequest
0 голосов
/ 05 августа 2020

Я не могу подключиться из интерфейса 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)

Что не так с моим кодом? Спасибо

1 Ответ

0 голосов
/ 05 августа 2020

Здесь вы не должны назначать никакую переменную для CORS:

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

вместо этого попробуйте использовать:

 CORS(app, resources={r"/*":{"origins":"*"}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...