Flask-SocketIOが常にロングポーリングになってしまう
Flask-SocketIOを使ってWebSocketで通信しようとした際に、常にロングポーリングになってしまいWebSocketへのUpgradeが実行されない現象が起きた。
サーバの設定が足りないのかと思っていたが、単にRequirementsに記載されている gevent-websocket
のインストールが漏れていただけだった。
requirements.txt
に↓を追加
gevent-websocket
- pip install再実行
pip install -r requirements.txt
これでページ表示後にWebSocketにUpgradeされるようになった。
アプリケーション自体はエラーにならずに起動できていたのでハマった。