为了练习,我正在尝试让Flask服务器不断地向HTML页面的控制台打印“Hello”。但是我目前不知道该如何继续。
目前,我的服务器代码大致如下:
目前,我的服务器代码大致如下:
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@socketio.on('message')
def handle_message(message):
print('Message: ' + message)
send(message)
@socketio.on('json')
def handle_json(json):
send(json, json=True)
@socketio.on('my event')
def handle_my_custom_event(json):
emit('my response', json, broadcast=True)
def hello():
emit('message', {'hello':"Hello"})
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
socketio.run(app)
while True:
hello()
我的客户端代码看起来像这样:
<head>
<script type="text/javascript" charset="utf-8">
var socket = io.connect('http://' + document.domain + ':' + location.port);
socket.on('connect', function() {
socket.emit('connected');
});
socket.on('message', function(data) {
console.log(data);
});
</script>
</head>
但是我在控制台日志中没有看到页面的任何内容。我应该如何让Flask服务器发送的消息在控制台打印出来?我做错了什么?
我现在明白,它应该打印JSON而不是“Hello”字符串,这也没关系。我只想从服务器上打印一些东西在网页控制台中。