Node.js — это платформа, построенная на движке JavaScript Chrome, предназначенная для создания быстрых и масштабируемых сетевых приложений. Актуальная версия репозитория node.js yum поддерживается официальным сайтом. Используйте этот учебник для добавления репозитория yum и установки последней версии Node.js на системы CentOS/RHEL 8 с помощью простых команд.
Перед установкой убедитесь, что у вас есть необходимые права доступа (доступ к sudo) и обновите систему, выполнив команду sudo dnf update.
Для установки Node.js сначала добавьте репозиторий NodeSource. Это можно сделать с помощью следующей команды:
curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
Здесь 18.x — это номер основной версии, которую вы хотите установить. Вы можете заменить его на актуальную версию, если необходимо.
После добавления репозитория установите Node.js, выполнив команду:
sudo dnf install nodejs
Это также установит npm (Node Package Manager), который используется для управления пакетами Node.js.
После завершения установки вы можете проверить установленную версию Node.js и npm, выполнив следующие команды:
node -v
npm -v
Теперь Node.js успешно установлен на вашей системе CentOS/RHEL 8, и вы готовы к разработке приложений.
Для удобства работы с Node.js рекомендуется установить менеджер версий nvm (Node Version Manager). Это позволит вам управлять несколькими версиями Node.js на одной машине. Установите nvm с помощью следующей команды:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
Затем активируйте nvm с помощью команды:
source ~/.bashrc
После этого вы сможете устанавливать различные версии Node.js с помощью команд:
nvm install 16
nvm install 18
И переключаться между ними с помощью:
nvm use 16
Таким образом, вы сможете легко тестировать ваши приложения на разных версиях Node.js.
Не забудьте также ознакомиться с документацией по Node.js и npm для более глубокого понимания их возможностей. Удачи в разработке!
Содержание статьи
Добавление репозитория Yum для Node.js
Сначала необходимо активировать репозиторий yum для node.js, предоставленный официальным ресурсом Node.js. Также потребуются инструменты разработки для компиляции нативных дополнений, которые будут установлены на вашей системе.
Для последней версии:
Для установки последней версии Node.js вам нужно выполнить следующие команды:
curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
Эта команда добавит репозиторий и установит Node.js версии 18.x, которая является одной из самых актуальных на данный момент.
Для стабильной версии:
Если вам нужна стабильная версия, вы можете использовать следующую команду:
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
Это установит Node.js версии 16.x, которая поддерживается и рекомендована для использования в производственной среде.
После установки Node.js рекомендуется также установить npm (Node Package Manager), который обычно устанавливается вместе с Node.js. Для проверки установки используйте команды:
node -v
npm -v
Эти команды отобразят версии установленного Node.js и npm, что подтвердит успешную установку.
Установка Node.js на CentOS 8
После добавления репозитория в вашу систему, она будет готова к установке Node.js. Введите следующую команду для установки Node.js и NPM на CentOS 8:
sudo dnf install nodejs
Эта команда установит последнюю стабильную версию Node.js вместе с NPM (Node Package Manager). После завершения установки вы можете проверить, что Node.js и NPM установлены правильно, выполнив следующие команды:
node -v
и
npm -v
Эти команды отобразят версии Node.js и NPM соответственно. Если вам нужна конкретная версия Node.js, вы можете использовать nvm (Node Version Manager) для управления версиями. Установка nvm осуществляется следующей командой:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
После этого перезапустите терминал или выполните source ~/.bashrc для применения изменений. Теперь вы можете установить нужную версию Node.js, используя:
nvm install <версия>
Где <версия> — это версия Node.js, которую вы хотите установить. Например, nvm install 14 установит версию 14.x.x.
Убедитесь, что вы обновляете систему перед установкой, чтобы избежать конфликтов с пакетами:
sudo dnf update
Следуя этим шагам, вы сможете успешно установить Node.js и NPM на CentOS 8.
Проверка версии Node.js и NPM
node -v v19.2.0
Также проверьте версию npm.
npm -v 8.19.3
Вы успешно установили Node.js на вашу систему CentOS/RHEL Вы можете попробовать демо HTTP-сервер, как указано ниже.
Для запуска простого HTTP-сервера создайте файл с именем server.js и добавьте в него следующий код:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Привет, мир!\\n');
});
server.listen(port, hostname, () => {
console.log(`Сервер работает по адресу http://${hostname}:${port}/`);
});
После этого запустите сервер командой node server.js и откройте браузер по адресу http://127.0.0.1:3000, чтобы увидеть результат.
Если вы столкнулись с проблемами, убедитесь, что у вас установлены все необходимые зависимости, и что Node.js и npm корректно добавлены в переменные окружения вашей системы.
Также, если вы хотите, чтобы ваш сервер был доступен из сети, вам нужно изменить значение переменной hostname на '0.0.0.0'. Это позволит принимать запросы с любого IP-адреса. Однако, будьте осторожны с безопасностью и настройками брандмауэра.
Для более сложных приложений вы можете рассмотреть использование фреймворков, таких как Express.js, который упрощает создание серверов и маршрутизацию запросов.
Не забудьте, что для управления зависимостями вашего проекта вам может понадобиться файл package.json. Вы можете создать его с помощью команды npm init, следуя инструкциям на экране. Это поможет вам легко устанавливать и обновлять пакеты, необходимые для вашего проекта.
Наконец, рекомендуется следить за обновлениями Node.js и npm, чтобы использовать последние функции и улучшения безопасности. Вы можете проверить наличие обновлений с помощью команд npm install -g npm и nvm install node, если вы используете Node Version Manager.
Создание демонстрационного веб-сервера (по желанию)
Этот шаг не является обязательным. Если вы хотите протестировать установку Node.js, давайте создадим веб-сервер с сообщением «Добро пожаловать в Node.js». Создайте файл demo_server.js.
и добавьте следующий код
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Добро пожаловать в Node.js'); }).listen(3001, "127.0.0.1"); console.log('Сервер работает на http://127.0.0.1:3001/');
Теперь запустите веб-сервер с помощью команды ниже.
node --inspect demo_server.js
Отладчик прослушивает на ws://127.0.0.1:9229/. Для получения справки смотрите: документацию Node.js по инспектору. Сервер работает на http://127.0.0.1:3001/.
Если у вас возникают проблемы с запуском сервера, убедитесь, что порт 3001 не занят другими приложениями. Также можно использовать любой другой свободный порт, просто заменив 3001 на нужный вам номер порта в коде.
Вы также можете протестировать сервер, открыв браузер и перейдя по адресу http://127.0.0.1:3001/. Если все работает правильно, вы увидите сообщение «Добро пожаловать в Node.js».
Установка дополнительных инструментов и библиотек
Для успешной работы с платформой необходимо наличие нескольких ключевых инструментов и библиотек, которые значительно облегчают процесс разработки. Эти компоненты обеспечивают необходимую функциональность, оптимизацию и удобство работы с проектами.
Сначала потребуется обновить систему, чтобы гарантировать актуальность всех пакетов. После этого можно перейти к установке необходимых зависимостей. Вот базовый набор, который рекомендуется для работы:
| Инструмент | Описание |
|---|---|
| Development Tools | Набор инструментов для компиляции и сборки программ. |
| cURL | Командная утилита для передачи данных с использованием различных протоколов. |
| Git | Система контроля версий, необходимая для управления исходным кодом. |
| Make | Утилита для автоматизации сборки программ. |
Рекомендуется также установить библиотеку для работы с SSL, которая повысит уровень безопасности при обмене данными. После завершения установки всех перечисленных компонентов, ваша среда будет готова к дальнейшей настройке и разработке.
Решение распространенных проблем при установке
В процессе работы с различными пакетами и инструментами могут возникать непредвиденные ситуации, требующие внимания. Знание типичных ошибок и путей их устранения значительно упрощает задачу и позволяет избежать потери времени. Рассмотрим несколько наиболее распространенных проблем и рекомендации по их решению.
| Проблема | Описание | Решение |
|---|---|---|
| Не удается найти пакет | Ошибка при попытке установить нужный компонент. | Проверьте, добавлены ли все необходимые репозитории и обновите кэш пакетного менеджера. |
| Конфликт зависимостей | Некоторые библиотеки могут конфликтовать между собой. | Попробуйте удалить конфликтующие пакеты или обновить их до совместимых версий. |
| Недостаточно прав | Отказ в доступе при выполнении команды. | Запустите команду с правами суперпользователя, используя sudo. |
| Сетевые проблемы | Ошибка подключения к удаленному репозиторию. | Проверьте настройки сети и доступность репозиториев. Убедитесь в отсутствии блокировок на уровне брандмауэра. |
| Старые версии | Установка устаревших пакетов вместо необходимых. | Очистите кэш и убедитесь, что используете актуальные источники пакетов. |

