Мой узел socket.io автоматически отключается после короткого периода бездействия - PullRequest
0 голосов
/ 04 февраля 2019

Я потратил много времени на Google, но я не нашел никакого решения.Я видел много вопросов, связанных с моей проблемой переполнения стека, но я не получил никакого решения.Объясняя вкратце, я кодирую чат-комнату в реальном времени, и она прекрасно работает, когда я непрерывно отправляю сообщения из любой комнаты, но когда я оставляю ее в течение короткого периода времени (когда сообщение не отправляется с любой стороны), он автоматически отключается внутрибраузер все еще открыт.И сообщения, отправленные из одной комнаты, не перешли в другую комнату.Пожалуйста, помогите мне.

var express = require('express');  // node code
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var redis = require('redis');
var redis_client = redis.createClient(6379,'192.168.43.49');
redis_client.auth('rajesh');
redis_client.select(1);
io.sockets.on('connection',function(socket){

  /* used for transfering message from one node to other node */
    socket.on('node_message',function(data){

        // sending message to other end 
        redis_client.smembers(data.user_hash,function(err,reply){

            if(reply!=null){

                reply.forEach(function(value){
                    var res = {'user_hash':socket.user_hash,'msg':data.msg};
                    io.to(value).emit('node_message',res); // i am sending sender user_hash also so that while getting message in second end i will validate second party {cause problem in multi-page to show message in every panel} 
                });

            }

        });

    });
   socket.on('disconnect', function (){
            console.log('lost connection',socket.user_hash);
    })

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