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