Ответ 1
Node.js - это структура, особенно хорошо подходящая для написания высокопроизводительных веб-приложений без необходимости понимать, как реализовать concurrency на низком уровне. Это среда для написания серверных приложений JavaScript с использованием неблокирующего ввода-вывода: передача продолжений в вызовы ввода-вывода, а не ожидание результатов. Node.js предоставляет системный API (доступ к файловой системе, доступ к сети и т.д.), где все вызовы API принимают продолжение, которое среда выполнения будет выполнять позже с результатом, а не блокировать и возвращать результат исходному вызывающему.
Вы можете использовать сами, если хотите. Но вам может понадобиться выделенный обратный прокси перед Node.js: что-то вроде Apache, Nginx, LigHTTPD и т.д. Или для кластеризации большего приложения вам может понадобиться нечто вроде HAProxy перед несколькими запусками Node. js.