NodeJS is a new asynchronous server-side javascript engine that can act as a webserver. socket.io is a module for nodejs that serves as an abstraction library on the server, and also serves clients, providing a virtual socket between the server and the client (which might be an actual websocket in HTML 5, or something else depending on the browser).
Anyway there are reports of connection cycling when trying to deploy this set of software on Linode. See
https://github.com/LearnBoost/Socket.IO-node/issues/224
I've notice this disconnect/reconnect cycling doesn't happen when the server and clients are deployed on an isolated home network -- but I am seeing that cycling when hosted on Linode. So it is either network or Linode related.
I recall a similar issue with ssh sessions to Linodes hanging/disconnecting, see
archive/o_t/t_4793/keeping_an_ssh_session_to_my_linode_open.html
Is there any reason to think these issues are related, and have a common solution? If so, what might that solution be?