Приветствую. Использую vue-3 и библиотеку
vue-socket io
У меня открыто одно "основное" соединение, выглядит это так:
app.use(new VueSocketIO({
debug: true,
connection: ''
})
);
Но существует компонент, который должен подключаться к другому серверу тоже через socket io, как это реализовать?
Я смог открыть второе соединение следующим способом внутри компонента:
import VueSocketIO from 'vue-3-socket.io'
this.sessionSocket = new VueSocketIO({
debug: true,
connection: '',
// connection: this.session.host,
options: { path: "/bot/socket.io/" } //Optional options
})
Это работает, на стороне сервера срабатывает событие "connection", но я не могу никак разобраться, как мне прослушивать события такого соединения в компоненте.
Объект "sockets" в компоненте по-прежнему слушает события от первого соединения.
Пробовал из документации
socket.subscribe, но вижу ошибку
TypeError: this.sessionSocket.subscribe is not a function
UPD: Научился испускать события, путем перебора полей объекта дошел до
this.sessionSocket.io.emit('test')
Уже обрадовался, ведь есть и .io.on, но он, увы, не реагирует на события