Verhindern eines "Heartbeat-Timeouts" mit Websockets und SocketIO

Ich verwende NodeJS und SocketIO für meine Websocket-Lösung. Es funktioniert einwandfrei, aber nach einigen Minuten tritt bei meinem Socket-Server immer eine Zeitüberschreitung mit den folgenden Meldungen in meiner Konsole auf:

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

Hier ist meine kompletteserver.js Datei:

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!');
  });

Wie kann ich verhindern, dass Timeouts auftreten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage