Javascript Flask SocketIO阻止我的应用程序

Javascript Flask SocketIO阻止我的应用程序,javascript,python,flask,socket.io,Javascript,Python,Flask,Socket.io,我正在尝试创建一个简单的WebSocket连接。当我执行下一个代码时,我的服务器收到字符串“嘿!”,客户端收到字符串“yo!”,此时一切正常,但当我在其他视图中单击时,服务器冻结 代码: 客户端: html: <ul> <li><a class="active" href="#home">Home</a></li> <li><a href="editor-page2">News</a><

我正在尝试创建一个简单的WebSocket连接。当我执行下一个代码时,我的服务器收到字符串“嘿!”,客户端收到字符串“yo!”,此时一切正常,但当我在其他视图中单击时,服务器冻结

代码:

客户端:

html:

<ul>
  <li><a class="active" href="#home">Home</a></li>
  <li><a href="editor-page2">News</a></li>
</ul>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/1.3.6/socket.io.min.js"></script>
<script type="text/javascript" charset="utf-8">
    var socket = io.connect('http://' + document.domain + ':' + location.port  + '/test');
    socket.on('connect', function() {
        socket.emit('my event', {data: 'hey!'});
    });
    socket.on('my response', function(msg) {
      console.log('Received #' + msg.count + ': ' + msg.data);
    });
</script>
from flask import Flask, render_template
from flask.ext.socketio import SocketIO, emit

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

@app.route('/editor-page1')
def webprint():
    return render_template('editor-page1.html')

@app.route('/editor-page2')
def webprint2():
    return render_template('editor-page2.html')

@socketio.on('my event', namespace='/test')
def handle_my_custom_event(json):
    print('received json: ' + str(json))
    emit('my response', {'data': 'yo!'})