Установка Node.js и проверка версии

Ставим Node.js, проверяем, что всё работает, и разбираемся с версиями LTS.

Где скачать

Официальный сайт — nodejs.org. Там предлагают две версии:

  • LTS (Long Term Support) — стабильная версия с долгой поддержкой. Берите её для работы и обучения.
  • Current — свежая версия с новейшими возможностями, но менее стабильная.

Установщик для Windows и macOS ставит сразу две вещи: сам node и пакетный менеджер npm. На Linux обычно ставят через системный менеджер пакетов или через nvm.

Проверка установки

После установки откройте терминал и проверьте версии. Флаг -v (или --version) выводит номер версии:

node -v
npm -v

Вывод:

v20.11.1
10.2.4

Если вы видите номера версий, а не ошибку «command not found», — установка прошла успешно. Первая строка — версия Node, вторая — версия npm.

Что значат цифры версии

Версия Node состоит из трёх чисел, например 20.11.1 — это мажорная.минорная.патч (semver):

  • 20 — мажорная версия. Чётные номера (18, 20, 22) становятся LTS.
  • 11 — минорная: добавлены новые возможности без поломок.
  • 1 — патч: исправления багов.

Менеджер версий nvm

На реальных проектах часто нужны разные версии Node под разные приложения. Чтобы переключаться между ними, используют nvm (Node Version Manager) на macOS/Linux или nvm-windows:

# установить конкретную версию
nvm install 20

# переключиться на неё
nvm use 20

# посмотреть список установленных
nvm ls

Это удобнее, чем переустанавливать Node вручную: одна команда — и у вас нужная версия. На реальной работе вы почти наверняка столкнётесь с проектом, который требует конкретную версию Node (она часто указана в файле .nvmrc или в поле engines файла package.json) — тогда nvm use подберёт её автоматически.

Куда установился Node и как это проверить

Иногда команда node -v выдаёт «command not found», хотя установщик отработал. Чаще всего причина — путь к Node не попал в переменную окружения PATH, и терминал просто не знает, где искать программу. Помогает перезапуск терминала (он перечитает настройки) или переустановка через nvm, который сам пропишет нужные пути. Узнать, какой именно node запускается, можно служебными командами:

# где лежит исполняемый node (macOS / Linux)
which node

# то же самое в Windows
where node

Если путь показан — значит, терминал нашёл Node и проблема решена. Эти команды пригодятся и позже, когда на машине окажется несколько версий и нужно понять, какая активна сейчас.

Проверяем, что код реально исполняется

Установка прошла — значит, движок умеет считать JavaScript. Любая чистая JS-логика теперь доступна в терминале:

const version = "20.11.1";
const major = Number(version.split(".")[0]);
console.log("Мажорная версия:", major);
console.log("Это LTS?", major % 2 === 0);

Вывод:

Мажорная версия: 20
Это LTS? true

Итог

  • Скачивайте LTS-версию с nodejs.org — она стабильна и поддерживается долго.
  • Установщик ставит и node, и npm сразу.
  • Проверка: node -v и npm -v должны вывести номера версий.
  • Для нескольких версий на одной машине используйте nvm.
Проверьте себя
1. Какую версию Node.js стоит выбрать для работы и обучения?
ACurrent — самую свежую
BLTS — с долгой поддержкой
CЛюбую beta
DСамую старую из доступных
2. Что выведет команда node -v?
AСписок установленных пакетов
BНомер версии Node.js
CПуть до исполняемого файла
DСодержимое package.json
3. Зачем нужен nvm?
AЧтобы ускорить выполнение кода
BЧтобы устанавливать npm-пакеты
CЧтобы держать и переключать несколько версий Node на одной машине
DЧтобы запускать сервер
Поддержать проект