socket.io - работает в первый раз, а не во второй

Когда я запускаю свой сервер node.js и клиент подключается, я могу отправить запрос от клиента (socket.emit) и получить ответ (socket.on ( 'rentsAround' ....)). Но когда я подключаюсь второй раз и далее, клиент может отправлять, но сервер не может отправлять или отправлять. Поэтому мне снова приходится перезапускать сервер. Я понимаю, что он работает, как ожидалось, но почему-то мое понимание где-то неверно ... Кто-нибудь, пожалуйста, укажите.

сторона клиента: ========

    var socket = new io.Socket();
    socket = io.connect();

    socket.on('rentsAround', function(data){
        registration.handleRentsAround(data);
    });


    socket.on('locationDetailsRes', function(data){
        registration.handleRentsAround(data);
    });

    socket.on('connect', function(data){
        alert('inside connect on client side');
    });

socket.on('disconnect', function(){ 
    // do something, if you want to. 
    });
    .............
    socket.emit("searchRent",  {"lat":lat, "lng":lng});

сторона сервера: ========

socket.sockets.on('connection', function(client){ 

            client.on('searchRent', function(msg){
        console.log('inside on connection');
                // do something and reply back
        client.emit('rentsAround',{"totalRents":docs.length, "rents":docs});
            });

   client.on('disconnect', function(){ 
        sys.puts("client disconnect"); 
        mongoose.disconnect();
        }); 
10
задан user644745 21 September 2011 в 14:05
поделиться