Особенностью node.js является то, что изначально он поставляется с минимально доступным функционалом (который часто называют "ядро node"). Для расширения возможностей ядра применяется огромное количество библиотек, которые могут быть установлены с помощью менеджера загрузки - npm.
Ниже приведены несколько популярных библиотек доступных через npm:
- Meteor – мощный фреймворк для работы с кодом одновременно и на сервере, и на клиенте.
- Next.js – библиотека для серверного рендеринга кода на React.
- Express – один из самых мощных универсальных фреймворков для серверов.
- Micro – легковесная и компактная, но при этом обладающая широким набором функций, библиотека для HTTP-микросерверов.
- Koa – доработанный вариант библиотеки Express. Фреймворк получился таким же мощным, но при этом более компактным.
- Socket.io – одна из самых популярных библиотек для приложений, которые взаимодействуют с клиентами в режиме реального времени.