check out http://browserquest.mozilla.org/ as a reference model. it uses node for the backend. They use setTimeout on server side. Source: https://github.com/mozilla/BrowserQuest