2013-06-05 2 views
0

Я слышал, что node.js очень подходит для приложений, где требуется постоянное соединение от браузера к серверу. Используется технология «длинного опроса», которая позволяет отправлять обновления пользователю в реальном времени, не требуя большого количества ресурсов сервера. Для более традиционной модели сервера потребуется поток для каждого отдельного пользователя.Меньше ресурсов для устойчивых клиентских подключений, почему?

Вопрос, что делается вместо этого, как запросы выполняются по-другому? Почему не так много ресурсов?

ответ

1

Nodejs управляется событиями. Сценарий узла запускается, а затем циклически продолжается, ожидая, пока события будут запущены, до остановки. После запуска выполняются служебные данные, связанные с загрузкой.

Сравните это с более традиционным языком, таким как C# .net или PHP, где запрос заставляет сервер загружать и запускать скрипт и его зависимости. Затем скрипт выполняет свою задачу (часто обслуживая веб-страницу), а затем выключается. Другая страница запрашивается, весь процесс начинается снова.

+0

Извините, я новичок в серверных вещах. Таким образом, сервер узлов загружает возможные действия, которые могут потребоваться для выполнения задачи для реагирования на запрос? – vuvu

+0

Примечание: существуют аналогичные фреймворки, управляемые событиями для python или ruby. –

Смежные вопросы