Зачем получать несколько сокетов через некоторое время? - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема. В моей Системе работает NodeJS с Socket.io.

Все работает нормально, но через некоторое время (или я думаю, когда несколько пользователей присоединяются к сайту), я получаю несколько соединений на моем сайте.

Я вижу это, потому что я получаю уведомления о кликах, которые приходят от nodejs с некоторой информацией.

Я не знаю, почему это так: / Может кто-нибудь помочь?

Это сокет подключения пользователя сайта

app.website.socket = io({
      secure: true
});

app.website.socket.on('connect', function() {
    app.socket_functions();
    app.user_functions();
});

То есть сервер сайта (nodejs)

const app = express();
const server = http.Server(app);
console.log('Socket Version: '+ require('socket.io/package').version);
var io = require('socket.io')(server, { wsEngine: 'ws' });

io.use(function(socket, next) {
    sessionMiddleware(socket.request, socket.request.res, next);
});

io.on('connection', function(socket) {
    socket.on('getInfoButton', function() {
        socket.emit('giveInfos', Infos);
    });
    // HERE MUCH MORE socket.on that i will receive to get users clicks
}

Есть также некоторые выбросы в функциях и кое-что, но я имею в виду, что нормально возвращать информацию.

Вот так

io.sockets.emit('chat', chat_msgs);

Для отправки новых chat_msgs на все существующие сокеты

Для меня это выглядит так, что я получаю 2-е, 3-е и более подключений для каждого пользователя, который делает что-то на моем сайте ... IDK почему

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