- Короткая рекомендация
- Что означает LTS
- Что означает Current
- Что означает EOL
- Почему в интернете так много старых версий
- Как проверить свою версию
- Что ставить на Windows
- Что ставить на macOS
- Что ставить на Linux
- Когда нужен nvm
- Как не сломать старый проект обновлением
- Простое правило выбора
- Мини-сценарии
- "Хочу поставить Node.js для VS Code"
- "Хочу пройти курс Node.js"
- "Хочу задеплоить сайт"
- "У меня проект не запускается после обновления"
- Ответы на эти вопросы могут быть для вас полезными
- LTS всегда лучше Current?
- Можно ли использовать старую версию Node.js?
- Почему у меня в курсе указана Node.js 18?
- Нужно ли обновлять Node.js каждый раз, когда вышла новая версия?
- Как понять, что пакет поддерживает мою версию Node.js?
- Что почитать дальше по Node.js
Короткая рекомендация
Если вы новичок и ставите Node.js для учебы, Express, npm-пакетов, frontend-инструментов или первого backend-проекта, ставьте LTS-версию с официального сайта Node.js
На 23 мая 2026 года по официальному release schedule:
- Node.js 24.x — Active LTS, codename Krypton;
- Node.js 26.x — Current.
Для большинства учебных и рабочих сценариев выбираем LTS. Current не плохой, просто он для тех, кто сознательно хочет свежие возможности и готов разбираться с несовместимостями
Что означает LTS
LTS расшифровывается как Long Term Support — долгосрочная поддержка. В контексте Node.js это значит, что версия дольше получает исправления и подходит для обычного использования
Для новичка это особенно важно. В начале вы хотите учиться Node.js, npm, Express и backend-логике, а не выяснять, почему пакет не поддерживает слишком свежую или слишком старую версию
LTS — это не "версия для слабых". Это спокойный производственный выбор
Что означает Current
Current — текущая свежая ветка Node.js. В ней появляются новые возможности, изменения и обновления, которые еще не стали самым спокойным выбором для всех
Current можно ставить, если:
- вы тестируете новую возможность Node.js;
- вы пишете библиотеку и проверяете совместимость;
- вы понимаете, как быстро откатиться на другую версию;
- проект не зависит от старых пакетов.
Если вы просто хотите запустить первый Express-сервер, Current не дает заметной пользы. Он скорее добавляет возможный шум
Что означает EOL
EOL — End of Life, конец жизненного цикла версии. Такая ветка больше не подходит для новых проектов. Она может встречаться в старых статьях, Dockerfile, видеоуроках и инструкциях
Например, если вы видите урок со словами "поставьте Node.js 14" или "поставьте Node.js 16", это не значит, что нужно повторять версию буквально. Чаще всего автор просто писал урок в свое время
Правильнее так:
- Ставим актуальную LTS.
- Проверяем, что учебный код запускается.
- Если старый пакет не работает, ищем новую версию пакета или свежий урок.
Почему в интернете так много старых версий
Node.js развивается годами, а статьи остаются в поиске. Поэтому запросы вроде nodejs 18, node js 10 ubuntu, node js ubuntu 16.04, node js centos 7 install встречаются в статистике
Часть людей поддерживает старые серверы. Часть копирует команды из старых инструкций. Часть просто не знает, что версии Node.js имеют срок жизни
Если вы начинаете новый проект в 2026 году, не ориентируйтесь на древние инструкции как на норму
Как проверить свою версию
В терминале:
node -v
Пример:
v24.16.0
Проверить npm:
npm -v
Если Node.js уже стоит, но версия старая, не спешите обновлять систему вслепую. Сначала посмотрите, какие проекты завязаны на старую версию
Что ставить на Windows
Для Windows выбирайте официальный LTS installer. Он понятен, ставит Node.js и npm, добавляет команды в систему
После установки:
node -v
npm -v
Если вы работаете в компании или поддерживаете старый проект, сначала уточните требуемую версию в package.json, .nvmrc, .node-version или документации проекта
Что ставить на macOS
Для первого знакомства можно взять официальный .pkg с сайта Node.js. Если вы уже уверенно пользуетесь Homebrew или nvm, можно ставить через них
Лично для учебного старта я бы не усложнял: официальный установщик, проверка версий, первый проект
Что ставить на Linux
На Linux важно не получить слишком старую версию из системного репозитория. Некоторые дистрибутивы держат стабильные, но не самые новые пакеты
Если вы учитесь, выбирайте актуальный способ установки из официальной страницы загрузки Node.js или менеджер версий. Если вы на сервере, фиксируйте версию в документации проекта, чтобы через полгода не гадать, что именно там стояло
Когда нужен nvm
nvm — менеджер версий Node.js. Он полезен, когда:
- у вас несколько проектов на разных версиях;
- нужно быстро переключаться между LTS и другой веткой;
- вы не хотите ставить Node.js глобально одним системным установщиком;
- старый проект требует конкретную версию.
Но nvm не обязателен для первого урока. Если вы просто хотите понять Node.js, официальный LTS-установщик закрывает задачу
Как не сломать старый проект обновлением
Перед обновлением проверьте:
- есть ли в проекте
.nvmrcили.node-version; - какая версия указана в
package.jsonв полеengines; - запускаются ли тесты;
- можно ли быстро вернуться на старую версию;
- не используется ли серверный процесс, который прямо сейчас обслуживает пользователей.
Если это учебная папка, риск небольшой. Если это рабочий сайт, обновление Node.js — уже маленькая техническая задача, а не случайная команда в терминале
Простое правило выбора
Можно держать в голове такую схему:
Учусь с нуля -> LTS
Делаю новый сайт -> LTS
Поднимаю API -> LTS
Проверяю новые API -> Current
Поддерживаю легаси -> версия проекта, затем план обновления
Главное — не ставить старую версию только потому, что ее назвал автор старого видео
Мини-сценарии
"Хочу поставить Node.js для VS Code"
Ставьте LTS. VS Code сам по себе Node.js не заменяет. Он просто будет использовать системную установку в терминале
"Хочу пройти курс Node.js"
Ставьте LTS, если курс свежий. Если курс старый и требует Node.js 14 или 16, лучше найти обновленный курс или запускать старую версию через менеджер версий только для этой учебной папки
"Хочу задеплоить сайт"
Ставьте LTS и проверьте, поддерживает ли хостинг эту версию. В продакшене важнее стабильность, чем самые свежие возможности
"У меня проект не запускается после обновления"
Сначала верните прежнюю версию Node.js, чтобы проект ожил. Потом отдельно разберите ошибки зависимостей и обновление пакетов
Ответы на эти вопросы могут быть для вас полезными
LTS всегда лучше Current?
Не всегда, но для новичка и большинства проектов — да. Current нужен для свежих возможностей и тестирования, LTS — для спокойной работы
Можно ли использовать старую версию Node.js?
Можно, если проект ее требует и вы понимаете риск. Для нового проекта лучше не начинать с EOL-версии
Почему у меня в курсе указана Node.js 18?
Скорее всего, курс записывался в период, когда эта версия была актуальной. Смотрите дату курса и проверяйте текущий статус версии на официальном сайте Node.js
Нужно ли обновлять Node.js каждый раз, когда вышла новая версия?
Нет. Для учебы и небольших проектов достаточно держаться актуальной LTS. Обновления делайте осознанно: проверка, запуск проекта, тесты
Как понять, что пакет поддерживает мою версию Node.js?
Смотрите документацию пакета и поле engines в package.json, если оно есть. Если пакет давно не обновлялся, лучше поискать свежую альтернативу
Что почитать дальше по Node.js
Если вы собираете тему по шагам, рядом лучше открыть:
- Как установить Node.js и npm — поставить выбранную LTS-версию и проверить команды.
- Как обновить Node.js без боли — обновиться без поломки старых проектов.
- Хостинг для Node.js сайта: что проверять перед выбором — проверить, какую версию поддерживает хостинг.
- Первый сервер на Express — использовать LTS для первого сервера.



