Есть несколько подходов к созданию таких веб-страниц, используя простой опрос ajax, используя длинный опрос и используя веб-сокеты.
Опрос Ajax - прост в реализации, по сути, периодически подключается к серверу через таймер JavaScript, получает данные с сервера и отправляет их обратно через обычный Ajax.
- Преимущества: простота реализации, работает везде
- Недостатки: обновления не в режиме реального времени, обмен данными происходит только при срабатывании таймера.
Длинный опрос - идея заключается в том, что соединение остается открытым до истечения времени ожидания, а затем соединение восстанавливается. Может быть сложно реализовать из-за разных настроек времени ожидания запроса для разных веб-серверов, маршрутизаторов и т. Д.
Веб-сокеты - часть зонтика HTML5, работает только в довольно современных браузерах, протокол часто меняется, что может привести к несовместимости во время разработки и производства. Может использоваться непосредственно с современными браузерами и через плагин Flash с более старыми. Эта технология является наиболее легкой, потому что она не влечет за собой все накладные расходы HTTP. Думайте об этом как о двунаправленном, дуплексном канале связи между браузером и веб-сервером через TCP.
Для подробного обсуждения, я рекомендую прочитать этот хороший пост Скотта Хансельмана . Он рассказывает историю о SignalR, но применим к другим серверным фреймворкам.
Существует также подкаст того же автора, гость довольно глубоко объясняет эти технологии. Стоит послушать, ИМО.
Чтобы ответить на ваш вопрос о node.js, поделитесь с нами своей текущей серверной технологией, чтобы мы могли лучше понять ваш стек.