Evitando um 'timeout de pulsação' com websockets e SocketIO

Estou usando o NodeJS e o SocketIO para minha solução de websocket. Ele funciona bem, mas depois de alguns minutos, meu servidor de soquete sempre expira com as seguintes mensagens no meu console:

debug - fired heartbeat timeout for client
info - transport end <heartbeat timeout>
debug - set close timeout for client
debug - cleared close timeout for client
debug - discarding transport

Aqui está o meu completoserver.js Arquivo:

var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(3000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

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

  socket.emit('news', { hello: 'from socket server' });

  socket.on('swipe', function (from, msg) {
     console.log('I received a private message by ', from, ' saying ', msg);
     socket.emit('swipe event received on server!');
  });

Como posso evitar que os tempos limite aconteçam?

questionAnswers(1)

yourAnswerToTheQuestion