如何使用 Flask SocketIO 从服务器向客户端发送消息

时间:2021-02-23 19:48:46

标签: jquery flask-socketio

我阅读了 Flask Socketio (https://flask-socketio.readthedocs.io/en/latest/#broadcasting) 的文档。它说如果我希望服务器向客户端发送消息,我应该使用 socketio.emit('some event', {'data': 42})。如何从 Html 模板中接收此消息?文档什么也没说。

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)

def some_function():
    # Some task
    socketio.emit('some event', {'data': 'Task done!'})
    
@app.router("/"):
def index():
    some_function()
    return render_template("index.html")
    
if __name__ == '__main__':
    socketio.run(app)

我希望这里的消息在我的 jQuery 代码中处理。

<script type="text/javascript" charset="utf-8">
    var socket = io();
    # Code I want
</script>

0 个答案:

没有答案