Я потратил много времени на 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);
})
});