Socket.io не отсылаются данные со стороны клиента
Есть скрипт JS. В упрощенной версии выглядит так:
$(document).ready(function() {
var socket_msg = io.connect('http://' + document.domain + ':' + location.port + '/message');
socket_msg.on('connect', function(data){
socket_msg.emit("auth_client", "test");
});
});
Не отсылаются данные. Подскажите в чём может быть причина? Версия socket.io js - 3.1.1 Данные отсылаются на сервер Flask. На сервере установлен Flask-Socketio 5.1.0
Сервер:
from gevent import monkey
monkey.patch_all()
from flask import Flask
from flask_socketio import SocketIO
import socket
app = Flask(__name__)
socketio = SocketIO(app, async_mode='gevent')
@socketio.on('auth_client', namespace='message')
def test_connect(data):
print(data)
if __name__ == '__main__':
try:
socketio.run(app, host='127.0.0.1', port=5000, use_reloader=False, debug=True, log_output=True)
except socket.error as socketerror:
print("Error socketio: " + str(socketerror))
Ответы (1 шт):
Автор решения: Яша Проценко
→ Ссылка
Ошибка была на самом деле в том, что я неправильно указал namespace='message'.
Нужно лишь изменить на:
namespace='/message'