Socket.io, кажется, теряет клиентов вне функции подключения - PullRequest
0 голосов
/ 09 октября 2018

после 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']
})

Спасибо

ОБНОВЛЕНИЕ

Разобрался!

Этобыло из-за кластера ...

Или не используйте кластер или используйте липкий балансировщик нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...