Node.js – это платформа для простого создания быстрых и масштабируемых сетевых приложений, построенная на среде выполнения JavaScript в Chrome. Поскольку в Node.js используется неблокирующий механизм ввода-вывода, управляемый событиями.
Приложение Node.js не создает новый поток для каждого запроса и работает в одном процессе. Стандартная библиотека Node.js включает набор примитивов асинхронного ввода-вывода, которые предотвращают блокировку кода JavaScript, а библиотеки в Node.js часто создаются в соответствии с неблокирующими парадигмами, поэтому блокирующее поведение является скорее исключением, чем правилом.

Функции Node.js
1. Приложение Node.js выполняется в одном процессе, а не создает новый поток для каждого запроса. В своей стандартной библиотеке Node.js предоставляет набор примитивов асинхронного ввода-вывода, которые предотвращают блокировку кода JavaScript, а библиотеки в Node.js обычно пишутся с использованием неблокирующих парадигм, что делает поведение блокировки скорее исключением, чем нормой. 2. Очень быстро: Node.js — это очень быстрая библиотека для выполнения кода, созданная на базе JavaScript движка Google Chrome V8.
3. Однопоточная, но хорошо масштабируемая: Node.js использует однопоточную модель, в которой используется цикл событий. В отличие от традиционных серверов, которые создают ограниченные потоки для обработки запросов, механизм событий позволяет серверу отвечать неблокирующим образом и обеспечивает высокую масштабируемость сервера. По сравнению с традиционными серверами, такими как HTTP-сервер Apache, Node.js использует программу с одним потоком, которая может обрабатывать значительно большее количество запросов.
4. Нет буферизации:данные никогда не буферизуются в приложениях Node.js. Эти программы просто выводят данные порциями.