Установка Node.js и npm
| Уровень сложности | Лёгкий |
| Права root | Требуются |
| Требования | Терминал Linux |
| Категория | Установка ПО |
| Совместимость с ОС | Debian, Ubuntu, RHEL |
| Примерное время чтения | 15 мин. |
Введение
Node.js - это популярная серверная платформа, которая позволяет запускать JavaScript не только в браузере, но и на сервере. Вместе с Node.js устанавливается npm - менеджер пакетов, через который можно быстро устанавливать готовые библиотеки и приложения.
Node.js часто используют для:
- веб-приложений;
- Telegram-ботов;
- API и микросервисов;
- автоматизации;
В этой статье рассмотрим установку Node.js и npm на Debian, а также запустим простой тестовый сервер.
Установка
Обновление системы
Debian:
apt update && apt upgrade -y
RHEL:
dnf update -y
Установка Node.js и npm
Debian:
apt install nodejs npm -y
RHEL:
dnf install nodejs npm -y
После завершения установки проверяем версии:
node -v
Пример вывода:
Проверяем npm:
npm -v
Пример:
Установка из исходников
Такой способ подходит, если требуется конкретная версия Node.js или нужен полный контроль над сборкой.
Устанавливаем зависимости:
apt update
apt install build-essential python3 make g++ wget -y
Переходим в каталог для загрузки:
cd /usr/local/src
Скачиваем исходники Node.js:
wget https://nodejs.org/dist/latest-v26.x//node-v26.1.0.tar.gz
Проверьте последнюю версию на официальном сайте и замените ссылку на актуальную.
Распаковываем архив:
tar -xzf node-v26.1.0.tar.gz
Переходим в каталог:
cd node-v26.1.0
Запускаем конфигурацию:
./configure
Компилируем:
make -j$(nproc)
Компиляция может занять много времени. Все зависит от характеристик сервера.
Устанавливаем:
make install
Проверяем установку:
node -v
После установки из исходников Node.js обычно располагается в:
/usr/local/bin/node
Проверить путь можно командой:
which node
Проверка работы
Создадим тестовый файл:
nano test.js
Добавляем содержимое:
console.log("Node.js работает!");
Сохраняем файл и запускаем:
node test.js
Результат:
Пример использования
Создадим небольшой веб-сервер на Node.js.
Создаём файл:
nano server.js
Добавляем код:
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
res.end('Сервер Node.js успешно работает!\n');
});
server.listen(port, hostname, () => {
console.log(`Сервер запущен: http://${hostname}:${port}/`);
});
Сохраняем файл и запускаем сервер:
node server.js
После запуска появится сообщение:
Открываем в браузере:
http://IP_СЕРВЕРА:3000
Либо проверяем через консоль:
curl http://127.0.0.1:3000
Ответ будет:
Заключение
Node.js позволяет быстро запускать различные серверные приложения и сервисы. Благодаря встроенному менеджеру пакетов npm можно легко устанавливать дополнительные библиотеки и готовые решения.
Подробнее узнать про Node.js можно в официальной документации.







