Flask-SocketIO在Werkzeug下运行,WebSocket不可用。这是什么意思?

时间:2019-06-16 09:57:31

标签: flask flask-socketio

当我为SocketIO运行flask时,我的cmd上显示以下内容:

WARNING in __init__: Flask-SocketIO is Running under Werkzeug, WebSocket is not available.

这是什么意思?

2 个答案:

答案 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中找到有关这些选项的更多信息。