после 2 интенсивных дней я не могу понять, что не так с моим кодом.
var nsp = io.of(`/notifications`)
nsp.on('connection', socket => {
socket.join(`notifications/5bbbaf0dff233bc36eaea535`)
setTimeout(() => {
nsp.to(`notifications/5bbbaf0dff233bc36eaea535`)
.clients((error, data) => {
console.log(data)
})
}, 10000)
})
Здесь я получаю своего клиента
app.post('/api/addtomyshoppingbag', (req, res) => {
nsp.to(`notifications/5bbbaf0dff233bc36eaea535`).clients((error, data) => {
console.log("Clients", data)
})
})
Здесь клиенты пустые, у меня нетразъединения ...
на стороне клиента я так подключаюсь
const socket = socketIOClient(`${process.env.REACT_APP_URI}/notifications`, {
query: { userId: this.props.userId },
reconnection: true,
reconnectionDelay: 1000,
reconnectionAttempts: Infinity,
transports: ['websocket']
})
Спасибо
ОБНОВЛЕНИЕ
Разобрался!
Этобыло из-за кластера ...
Или не используйте кластер или используйте липкий балансировщик нагрузки.