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