Chyba najlepiej jest użyć do tego biblioteki socket.io, która będzie współpracować z serwerkiem node.js (pod warunkiem, że dysponujesz serwerem dedykowanym). Wówczas tworzone jest stałe połączenie z serwerem i działa to faktycznie w trybie rzeczywistym. Niedawno pracowałem nad prostym czatem wykorzystującym te technologie.
Ewentualnie poczytaj sobie o mechanizmie long polling, czyli takim oszukiwaniu przeglądarki, żeby ona czekała na serwer, aż ten łaskawie nam odpowie, zamiast od razu zrywać połączenie przy braku odpowiedzi. Możesz też zapoznać się z WebSockets, niestety tylko najnowsze przeglądarki mają to zaimplementowane.
Sprawa nie jest prosta niestety