Колба-сокетио не видит переопределенный ресурс
Это простой флеш-сервер:
from flask import Flask, render_template, request
from flask.ext.socketio import SocketIO, send, emit, join_room, leave_room
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
@app.route('/')
def index():
return render_template('index.html')
@socketio.on('connect')
def connect():
print('connected')
emit('response', {'status':'ok'})
if __name__ == '__main__':
socketio.run(app)
который подключается к так:
<script type="text/javascript" src="../static/socket.io.min.js"></script>
<script type="text/javascript" charset="utf-8">
var socket = io.connect('http://' + document.domain + ':' + location.port);
socket.on('connect', function() {
console.log('connected');
socket.emit('connect');
});
socket.on('response', function(data){
console.log(data);
});
</script>
поэтому, когда я открываю страницу, я вижу в консоли браузера:
(index):6 connected
(index):10 Object {status: "ok"}
но когда я меняю ресурс на интерфейсе:
var socket = io.connect('http://' + document.domain + ':' + location.port, {resource:'resource2'});
и на бэкэнде:
if __name__ == '__main__':
socketio.run(app, resource='resource2')
Я вижу только это
(index):6 connected
так что ничего не испускается. Кроме того, бэкэнд не вызывает print('connected')
,
Что не так с переопределением ресурсов?