当我为SocketIO运行flask时,我的cmd上显示以下内容:
WARNING in __init__: Flask-SocketIO is Running under Werkzeug, WebSocket is not available.
这是什么意思?
答案 0 :(得分:3)
我遇到了同样的问题,并且找到了解决方案。
flask run命令不再可用于在更高级的Web服务器上运行。
这意味着当您使用socket.io
时,不能使用flask run
命令。
代替使用app.run()
,将其添加到代码底部:
if __name__ == '__main__':
socketio.run(app)
而不是使用flask run
,只需使用python app.py
运行脚本即可。
答案 1 :(得分:0)
这意味着您使用的Web服务器是Werkzeug(即Flask开发服务器)。使用此Web服务器时,不支持WebSocket。
要获得WebSocket支持,您必须使用其他Web服务器。支持的Web服务器配置包括eventlet,eventlet + gunicorn,gevent,gevent + gunicorn和gevent + uwsgi。您可以在deployment documentation中找到有关这些选项的更多信息。