У Node.js есть небольшая базовая группа модулей (их принято называть «ядро Node»), представленных как открытые API, на основе которых следует писать программы.
Ядро Node – это программный интерфейс, предоставляющий основную функциональность для создания node-приложений, куда входит следующая функциональность:
глобальные Node-объекты (global, process, buffer, require(), console()),
таймерные методы (setTimeout, clearTimeout, setInterval, clearInterval),
работа с файлами
службы создания серверов и прослушивания портов
дочерние процессы,
система доменных имен,
объектное наследование,
события.
Сконцентрируемся на ключевых моментах ядра node, и рассмотрим их более подробно.