我阅读了 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>