Вебсокеты показывают два клиента, хотя по факту 1

const initWebSocket = (webSocketServer) => {
  wss = webSocketServer

  const messageChangeStream = mongoose.connection.db
    .collection('messages')
    .watch()

  messageChangeStream.on('change', (change) => {
    if (change.operationType === 'insert') {
      const newMessage = change.fullDocument

      wss.clients.forEach((client) => {
        console.log('Client Info:', client._socket.remoteAddress)

        if (client.readyState === WebSocket.OPEN) {
          client.send(
            JSON.stringify({
              processing: 'add',
              data: newMessage,
            })
          )
        }
      })
    }
  })
}

Client Info: ::ffff:127.0.0.1
Client Info: ::1

Почему в wss сидит два соединения, хотя по факту я один клиент присоединил, и как этого избежать можно?


Ответы (0 шт):