Транспорт WebSocket недоступен. Установите eventlet или gevent и gevent-websocket для повышения производительности - PullRequest
0 голосов
/ 02 апреля 2020

Я использую сокет io и flask приложение. Всё работает, кроме того, что я всегда получаю это сообщение. Это моя инициализация:

app = Flask(__name__)
app.config['SECRET_KEY'] = APP_SECRET_KEY
jwt = JWTManager(app)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'
# app.config['transports'] = 'websocket'
socketio = SocketIO(app, cors_allowed_origins="*", async_mode='threading')

socketio.run(app, debug=True)

Что может вызвать это предупреждение и что оно означает?

Консоль выглядит так: enter image description here

  • уже пытался установить gevent и eventlet, но сообщение не удалялось

1 Ответ

0 голосов
/ 03 апреля 2020

Обычно вы не включаете опцию async_mode при создании экземпляра вашего сервера. Имея async_mode='threading', вы заставляете сервер игнорировать eventlet и / или gevent и go с более базовым c сервером, который не поддерживает WebSocket.

Так что удалите async_mode, затем установите eventlet (или gevent и gevent-websocket). Теперь ваш сервер будет иметь доступ к WebSocket и не будет отображать предупреждение.

...