Перейти к основному контенту

Установка Node.js и npm

intro-install-Node-js-npm-planetahost.png

Подробности урока

Уровень сложности Лёгкий
Права 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

Пример вывода:

изображение.png

Проверяем npm:

npm -v

Пример:

изображение.png

Установка из исходников

Такой способ подходит, если требуется конкретная версия 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

Результат:

изображение.png

Пример использования

Создадим небольшой веб-сервер на 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}/`);
});

изображение.png

Сохраняем файл и запускаем сервер:

node server.js

После запуска появится сообщение:

изображение.png

Открываем в браузере:

http://IP_СЕРВЕРА:3000

изображение.png

Либо проверяем через консоль:

curl http://127.0.0.1:3000

Ответ будет:

изображение.png

Заключение

Node.js позволяет быстро запускать различные серверные приложения и сервисы. Благодаря встроенному менеджеру пакетов npm можно легко устанавливать дополнительные библиотеки и готовые решения.

Подробнее узнать про Node.js можно в официальной документации.