- Что мы сделаем
- Где скачать Node.js
- Что такое LTS простыми словами
- Установка на Windows
- Установка на macOS
- Установка на Linux
- Что такое npm и почему он появился сразу
- Создаем первый проект
- Запускаем первый сервер
- Добавим команду запуска в package.json
- Что делать, если не получилось
- Команда node не найдена
- Команда npm не найдена
- Порт 3000 занят
- Express не найден
- npm ругается на права
- Мини-чеклист
- Ответы на эти вопросы могут быть для вас полезными
- Нужно ли устанавливать npm отдельно?
- Что выбрать: LTS или Current?
- Можно ли установить Node.js в Visual Studio Code?
- Что такое node_modules?
- Чем node server.js отличается от npm start?
- Что почитать дальше по Node.js
Что мы сделаем
В этом уроке установим Node.js, проверим npm и запустим первый маленький проект. Я специально не ограничусь фразой "скачайте с сайта и нажмите Next", потому что у новичка обычно ломается не скачивание, а следующий шаг: терминал не видит команду, npm выглядит непонятно, а node_modules пугает размером
После урока у вас будет:
- установленная LTS-версия Node.js;
- рабочие команды
node -vиnpm -v; - папка проекта;
- файл
package.json; - установленный пакет
express; - первый сервер на
http://localhost:3000.
Где скачать Node.js
Скачивайте Node.js только с официального сайта:
https://nodejs.org/en/download
На 23 мая 2026 года официальные страницы Node.js показывают Node.js 24.x LTS (Krypton) как спокойный выбор, а Node.js 26 — как Current-ветку. Для учебы и обычных проектов выбирайте LTS. Current нужен тем, кто сознательно тестирует новые возможности и понимает риск несовместимости
Не ищите установщик по запросам вроде node js скачать бесплатно на файловых сайтах. Node.js и так бесплатный. Случайный установщик может добавить лишний софт или просто быть старой версией
Что такое LTS простыми словами
LTS — Long Term Support, версия с долгой поддержкой. Для новичка это спокойный выбор:
- больше инструкций в интернете совпадает с вашей версией;
- популярные пакеты обычно хорошо ее поддерживают;
- меньше шанс поймать странную ошибку из-за свежего изменения;
- удобнее учиться, потому что меньше шума вокруг версии.
Если вы не знаете, что выбрать, выбирайте LTS
Установка на Windows
- Откройте официальный сайт Node.js.
- Выберите LTS-версию для Windows.
- Скачайте installer.
- Запустите установщик.
- Оставьте npm включенным, он обычно ставится вместе с Node.js.
- После установки закройте старые окна терминала.
- Откройте PowerShell или Windows Terminal заново.
Проверка:
node -v
npm -v
Если обе команды показывают версии, установка прошла нормально
Если Windows пишет, что node не является командой, чаще всего терминал был открыт до установки. Закройте его и откройте заново. Если не помогло, проверьте, добавился ли путь Node.js в PATH
Установка на macOS
Самый понятный путь для новичка — официальный установщик с сайта Node.js
- Скачайте LTS-версию для macOS.
- Запустите
.pkg. - Дойдите до конца установки.
- Откройте Terminal.
- Проверьте версии:
node -v
npm -v
Если вы уже пользуетесь Homebrew, можно ставить через него, но для первого урока официальный установщик проще: меньше зависимостей от того, как настроена система
Установка на Linux
На Linux есть несколько путей: официальный сайт, пакетный менеджер системы, nvm, пакетные репозитории. Для новичка важнее не запомнить все варианты, а понять правило: не ставьте древнюю версию из старого репозитория, если потом собираетесь учить современные уроки
Проверка та же:
node -v
npm -v
Если в проекте нужно несколько версий Node.js, позже можно перейти на nvm. Но для первого запуска сервера достаточно одной LTS-версии
Что такое npm и почему он появился сразу
npm — стандартный менеджер пакетов для Node.js. Он устанавливает зависимости проекта
Например:
npm install express
Эта команда скачает пакет express, добавит его в package.json и создаст папку node_modules
Важно: npm install может означать две разные вещи:
npm installбез названия пакета — установить все зависимости изpackage.json;npm install express— установить конкретный пакет.
Именно поэтому запрос npm install часто смешивается с запросом как установить node js: человек ставит Node.js, а потом сразу упирается в npm
Создаем первый проект
Создайте папку:
mkdir first-node-server
cd first-node-server
Инициализируйте проект:
npm init -y
Появится package.json. Это паспорт проекта. Там хранятся название, версия, команды и зависимости
Поставьте Express:
npm install express
После этого в папке появятся:
node_modules— установленные зависимости;package-lock.json— точные версии зависимостей;- обновленный
package.json.
Папку node_modules руками не трогаем. Если она сломалась, ее проще удалить и выполнить npm install заново
Запускаем первый сервер
Создайте файл server.js:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Node.js установлен, сервер работает');
});
app.listen(port, () => {
console.log(`Сервер запущен: http://localhost:${port}`);
});
Запустите:
node server.js
Откройте в браузере:
http://localhost:3000
Если видите текст Node.js установлен, сервер работает, установка не просто прошла, а уже дала практический результат
Добавим команду запуска в package.json
Откройте package.json. Там есть блок scripts. Сделайте так:
{
"scripts": {
"start": "node server.js"
}
}
Теперь сервер можно запускать командой:
npm start
Это полезная привычка: в реальных проектах запуск часто прячут именно в npm-скрипты
Что делать, если не получилось
Команда node не найдена
Закройте терминал и откройте заново. Если не помогло, переустановите Node.js с официального сайта и проверьте PATH
Команда npm не найдена
Скорее всего, npm не установился вместе с Node.js или система не видит путь. Проверьте установщик и перезапустите терминал
Порт 3000 занят
Ошибка может выглядеть как EADDRINUSE. Значит, на порту уже что-то запущено. Поменяйте:
const port = 3001;
и откройте http://localhost:3001
Express не найден
Ошибка Cannot find module 'express' означает, что пакет не установлен в этой папке. Выполните:
npm install express
и проверьте, что запускаете сервер из папки проекта
npm ругается на права
Не начинайте с хаотичного sudo npm install -g .... Для учебного проекта локальная установка пакетов почти всегда лучше:
npm install express
Если проблема именно с глобальными пакетами, лучше отдельно разобраться с настройкой npm или использовать менеджер версий Node.js
Мини-чеклист
Перед тем как идти дальше, проверьте:
node -vпоказывает версию;npm -vпоказывает версию;- в проекте есть
package.json; - Express установлен локально;
node server.jsзапускает сервер;- браузер открывает
http://localhost:3000; - вы понимаете, где остановить сервер:
Ctrl + C.
Ответы на эти вопросы могут быть для вас полезными
Нужно ли устанавливать npm отдельно?
Обычно нет. При установке Node.js npm ставится вместе с ним. Проверка — команда npm -v
Что выбрать: LTS или Current?
Для учебы, первых проектов и нормальной работы выбирайте LTS. Current стоит брать, если вы сознательно тестируете свежие возможности Node.js
Можно ли установить Node.js в Visual Studio Code?
VS Code — редактор, а Node.js — отдельная среда. Node.js устанавливается в систему, после этого VS Code сможет запускать команды в терминале
Что такое node_modules?
Это папка с установленными зависимостями проекта. Ее не редактируют руками и обычно не отправляют в репозиторий
Чем node server.js отличается от npm start?
node server.js напрямую запускает файл. npm start запускает команду, описанную в package.json. В маленьком проекте результат может быть одинаковым, но npm-скрипты удобнее для реальной разработки
Что почитать дальше по Node.js
Если вы собираете тему по шагам, рядом лучше открыть:
- Node.js LTS: какую версию ставить новичку — понять, почему лучше начинать с LTS.
- Первый сервер на Express — проверить установку на маленьком Express-сервере.
- Как обновить Node.js без боли — аккуратно обновиться, если Node.js уже стоял раньше.
- Node.js: что это и зачем нужен JavaScript вне браузера — закрепить, чем Node.js отличается от браузерного JavaScript.



