Пошук уроків, статей та іншого контенту
Встановимо Node.js, перевіримо версії та навчимося використовувати менеджери версій для перемикання між середовищами.
Node.js — це середовище виконання JavaScript поза браузером. Воно дає змогу запускати JavaScript-файли на комп’ютері та створювати серверні застосунки, інструменти командного рядка й інші програми.
Разом із Node.js зазвичай встановлюється npm — менеджер пакетів JavaScript. За його допомогою можна встановлювати бібліотеки та керувати залежностями проєкту.
Для розробки варто використовувати версію з позначкою LTS (Long-Term Support). Такі версії довше підтримуються та зазвичай є стабільнішими для навчання й роботи.
Є два основні способи встановити Node.js:
Використати офіційний інсталятор.
Використати менеджер версій Node.js.
Цей спосіб підходить, якщо на комп’ютері потрібна лише одна версія Node.js.
Під час встановлення:
Оберіть версію LTS.
Запустіть інсталятор.
Прийміть стандартні налаштування.
Дочекайтеся завершення встановлення.
Закрийте й знову відкрийте термінал.
Після встановлення перевірте версії:
node --version
npm --versionПриклад результату:
v22.14.0
10.9.2Конкретні номери версій можуть відрізнятися. Важливо, щоб команди завершилися без помилки та показали встановлені версії.
Також короткий варіант команди для перевірки Node.js:
node -vКоманда node може виконувати JavaScript-код безпосередньо в терміналі:
node -e "console.log('Node.js працює')"Очікуваний результат:
Node.js працюєПрапорець -e означає, що Node.js має виконати переданий рядок JavaScript-коду.
Можна також створити файл app.js:
const message = 'Node.js працює з файлом';
console.log(message);Запустіть його командою:
node app.jsРезультат:
Node.js працює з файломРізні проєкти можуть вимагати різних версій Node.js. Наприклад:
старий проєкт працює з Node.js 20;
новий проєкт розрахований на Node.js 22;
навчальний приклад вимагає конкретної версії.
Встановлення та видалення версій вручну незручне. Менеджер версій дає змогу:
встановлювати кілька версій Node.js;
перемикатися між ними;
обирати версію за замовчуванням;
використовувати окрему версію для конкретного проєкту.
Популярні варіанти:
nvm — поширений у Linux і macOS;
nvm-windows — окремий інструмент для Windows;
fnm — швидкий менеджер версій для різних операційних систем.
nvm у Linux та macOSnvm (Node Version Manager) встановлюється окремо від Node.js. Якщо Node.js уже встановлено інсталятором, це не заважає встановити nvm, але в системі можуть залишитися кілька способів запуску Node.js.
Після встановлення nvm закрийте та знову відкрийте термінал. Перевірте, чи доступна команда:
nvm --versionВстановити останню LTS-версію:
nvm install --ltsВстановити конкретну основну версію:
nvm install 20Менеджер версій завантажить відповідну актуальну версію з гілки Node.js 20.
Переглянути встановлені версії:
nvm lsТакож можна переглянути доступні для встановлення версії:
nvm ls-remoteЩоб використовувати Node.js 20 у поточному терміналі:
nvm use 20Перевірте активну версію:
node --versionПеремкнутися на LTS-версію:
nvm use --ltsВибрана версія діє в поточному середовищі термінала. Для нового термінала можна призначити версію за замовчуванням:
nvm alias default 20Після цього нові сесії термінала використовуватимуть Node.js 20, якщо не вказати іншу версію.
У корені проєкту можна створити файл .nvmrc:
20Після переходу до папки проєкту виконайте:
nvm usenvm прочитає номер версії з .nvmrc і спробує активувати її. Якщо ця версія ще не встановлена, спочатку виконайте:
nvm installФайл .nvmrc не встановлює Node.js автоматично. Він лише повідомляє, яку версію слід використовувати.
У Windows зазвичай використовують nvm-windows. Це окремий проєкт, не тотожний Unix-версії nvm.
Після встановлення перевірте команду:
nvm versionПереглянути доступні версії:
nvm list availableВстановити версію Node.js:
nvm install 20Активувати її:
nvm use 20Переглянути встановлені версії:
nvm listПеревірити активні версії Node.js та npm:
node --version
npm --versionУ деяких конфігураціях для встановлення або перемикання версій можуть знадобитися права адміністратора. Якщо команда nvm use не змінює версію, відкрийте термінал від імені адміністратора та повторіть її.
fnmfnm — ще один менеджер версій Node.js, який можна використовувати в Linux, macOS та Windows.
Основні команди після встановлення:
fnm install --lts
fnm install 20
fnm list
fnm use 20
fnm default 20Їхнє призначення аналогічне до команд nvm:
fnm install — встановлення версії;
fnm list — список встановлених версій;
fnm use — перемикання версії;
fnm default — версія за замовчуванням.
Після встановлення fnm його потрібно додати до налаштувань оболонки. Інструкція залежить від того, яку оболонку використовує система: Bash, Zsh або PowerShell.
Для початку достатньо обрати один менеджер версій. Не потрібно одночасно використовувати nvm, nvm-windows і fnm.
Перейдіть до папки проєкту та виконайте:
node --version
npm --versionЯкщо проєкт використовує файл .nvmrc, активуйте потрібну версію:
nvm useПісля цього можна запускати JavaScript-файли:
node app.jsПриклад повної послідовності команд:
mkdir node-practice
cd node-practice
echo 20 > .nvmrc
nvm install
nvm use
node --version
npm --versionКоманда mkdir створює папку, а cd переходить до неї. У Windows PowerShell для створення файлу можна використати:
'20' | Set-Content .nvmrcnode не знайденаЯкщо термінал показує повідомлення на кшталт:
command not found: nodeабо:
'node' is not recognized as an internal or external commandможливі причини:
Node.js не встановлено;
термінал було відкрито до встановлення Node.js;
шлях до Node.js не додано до змінної середовища PATH.
Спочатку закрийте та знову відкрийте термінал. Якщо це не допомогло, перевірте встановлення Node.js або менеджера версій.
npm має неочікувану версіюnode і npm мають різні номери версій, тому це нормально:
Node.js: v22.14.0
npm: 10.9.2Важливо, щоб обидві команди працювали.
nvm use не перемикає версіюПеревірте:
Чи встановлена потрібна версія:
nvm lsЧи не використовується інший менеджер версій.
Чи відкрито новий термінал після налаштування менеджера.
Чи відповідає команда вашій операційній системі.
У Windows потрібно використовувати nvm-windows, а не Unix-версію nvm.
Це очікувана поведінка для команди:
nvm use 20Вона змінює активну версію в поточному середовищі. Щоб автоматично використовувати певну версію в нових терміналах, встановіть її як версію за замовчуванням:
nvm alias default 20Node.js запускає JavaScript поза браузером.
npm встановлюється разом із Node.js і використовується для роботи з пакетами.
Для навчання та більшості проєктів варто обирати версію LTS.
Версію Node.js можна перевірити командами node --version і npm --version.
Менеджери версій дають змогу встановлювати та перемикати кілька версій Node.js.
У Linux і macOS часто використовують nvm, а у Windows — nvm-windows.
Файл .nvmrc може зберігати рекомендовану версію Node.js для конкретного проєкту.