Node.js - это мощная среда выполнения JavaScript с открытым исходным кодом, построенная на высокопроизводительном движке V8 JavaScript от Google. Ее отличительной особенностью является возможность выполнения JavaScript вне контекста веб-браузера, что расширяет границы JavaScript от простого создания сценариев на стороне клиента до создания приложений на стороне сервера и инструментов командной строки.
Особенности Node.js
Сдвиг в возможностях JavaScript
- Приложения на стороне сервера: Неблокирующая, управляемая событиями архитектура Node.js облегчает создание веб-серверов и сетевых инструментов с помощью JavaScript. Его методология асинхронного ввода-вывода подходит для веб-приложений, интенсивно использующих данные и работающих в режиме реального времени.
- Инструменты командной строки: Node.js поставляется в комплекте с менеджером пакетов npm, который разработчики используют глобально для обмена и заимствования пакетов, что ускоряет создание мощных инструментов командной строки.
- Унифицированный процесс разработки: С Node.js разработчики могут использовать один и тот же язык, т.е. JavaScript, для разработки как на стороне клиента, так и на стороне сервера, что способствует более плавному и эффективному процессу разработки.
Ключевые отличительные особенности Node.js
- Асинхронность и событийность: Все API библиотеки Node.js являются асинхронными, т.е. неблокирующими. Это означает, что сервер на базе Node.js никогда не ждет, пока API вернет данные. Сервер переходит к следующему API после вызова, а механизм уведомлений Events помогает серверу получить ответ от предыдущего вызова API.
- Однопоточность, но высокая масштабируемость: В Node.js используется однопоточная модель с циклом событий. Эта модель помогает серверу отвечать неблокирующим способом и делает сервер очень масштабируемым, в отличие от традиционных серверов, которые создают ограниченное количество потоков для обработки запросов.
- Кросс-платформенная совместимость: Node.js может быть легко создан и развернут на различных платформах, включая, но не ограничиваясь Linux, macOS и Windows. Эта особенность позволяет разработчикам писать приложения, рассчитанные на более широкую пользовательскую базу.
- Богатая экосистема: Менеджер пакетов Node.js, npm, содержит огромное количество библиотек с открытым исходным кодом, доступных каждому, что делает экосистему Node.js богатой, надежной и динамичной.
- Движок V8 от Google: Node.js использует движок V8 JavaScript Engine от Google, который компилирует JavaScript непосредственно в машинный код. Этот механизм повышает производительность во время выполнения и позволяет разработчикам писать высокопроизводительные приложения на JavaScript.
В предстоящем руководстве вы получите практическую демонстрацию того, как установить Node.js на Rocky Linux 9, а также на более старые дистрибутивы корпоративной серии Rocky Linux 8. В руководстве будут продемонстрированы различные методы установки Node.js, будь то установка версии по умолчанию в дистрибутиве Rocky Linux, использование репозиториев NodeSource RPM или использование Node Version Manager (NVM) для тех разработчиков, которые жонглируют несколькими версиями Node.JS в своей рабочей нагрузке.
Установка Node.js в Rocky Linux
Установка Node.js через Appstream по умолчанию
Шаг 1: Обновление Rocky Linux
Начальный этап нашего процесса установки включает в себя обновление существующей системы Rocky Linux. Регулярное обновление системы гарантирует, что все установленные программы и утилиты имеют самые последние версии. Это помогает избежать потенциальных конфликтов программного обеспечения и гарантирует установку последней версии Node.js. Чтобы обновить систему, выполните следующую команду в терминале:
1 | sudo dnf upgrade --refresh |
Эта команда получит самые новые версии всех пакетов и обновит вашу систему до последней версии. Вы используете sudo для выполнения команды с привилегиями root, dnf - это менеджер пакетов, используемый в Rocky Linux, upgrade - это операция обновления всех устаревших пакетов, а --refresh гарантирует, что все репозитории будут обновлены перед операцией.
Шаг 2: Установка Node.js
Теперь, когда ваша система Rocky Linux обновлена, пришло время приступить к установке Node.js. Для этого мы воспользуемся репозиторием, который поставляется вместе с Rocky Linux. Использование репозитория гарантирует простоту процесса установки и будущих обновлений. Выполните следующую команду для установки Node.js:
1 | sudo dnf install nodejs |
В этой команде sudo означает привилегии root, dnf - менеджер пакетов, install - операция установки нового пакета, а nodejs - имя устанавливаемого пакета.
Шаг 3: Проверка установки Node.js
Когда Node.js установлен, важно проверить установку, чтобы убедиться, что все прошло, как ожидалось. Этот шаг включает проверку установленной версии Node.js для подтверждения успешности установки. Чтобы проверить установку Node.js, выполните следующую команду:
1 | node --version |
Эта команда выведет в терминале установленную версию Node.js. Если установка прошла гладко, вы увидите номер версии, указывающий на то, что Node.js правильно установлен в вашей системе Rocky Linux и готов к использованию.
Установка Node.js через репозиторий NodeSource
Выбор правильной версии Node.js для ваших проектов может существенно повлиять на совместимость и функциональность вашего программного обеспечения. Хотя репозиторий Rocky Linux предоставляет стабильную версию Node.js, вам может понадобиться более свежая или определенная основная версия. Именно в этом случае репозиторий NodeSource является идеальным решением. Он не только предоставляет вам доступ к последним релизам, но и позволяет выбирать из различных основных версий Node.js.
Шаг 1: Интеграция репозитория NodeSource
Чтобы использовать преимущества NodeSource, нам сначала нужно интегрировать репозиторий в нашу систему. Этот процесс требует загрузки и выполнения сценария, который добавляет репозиторий NodeSource и обновляет ваш список пакетов. Вы можете указать основную версию Node.js, которую вы предпочитаете, заменив <version> в следующей команде:
1 | curl -fsSL https://rpm.nodesource.com/setup_<version>.x | sudo -E bash - |
В этой команде curl извлекает сценарий установки из репозитория NodeSource, -fsSL устанавливает опции для тихой работы, последующих перенаправлений и отчетов об ошибках, а sudo -E bash - выполняет загруженный сценарий с вашими переменными окружения, интегрируя репозиторий NodeSource в вашу систему.
Вы можете использовать следующие примеры для импорта текущей стабильной версии Node.js или версии с долгосрочной поддержкой (LTS):
Для текущей стабильной версии:
1 | curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo -E bash - |
Для версии с долгосрочной поддержкой (LTS):
1 | curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash - |
Если команда curl не найдена, это означает, что пакет curl не установлен в вашей системе. Чтобы установить его, используйте следующую команду:
Шаг 2: Установка Node.js
Поскольку репозиторий NodeSource теперь является частью вашей системы, вы готовы к установке Node.js. Репозиторий NodeSource гарантирует, что вы установите выбранную вами версию Node.js вместе с любыми необходимыми зависимостями. Выполните следующую команду для установки Node.js:
1 | sudo dnf install nodejs |
После завершения процесса установки очень важно убедиться, что установка Node.js прошла успешно и что установлена правильная версия. Это можно сделать, выполнив команду:
1 | node --version |
Эта команда возвращает версию Node.js, которая была установлена в вашей системе, подтверждая успешную установку указанной версии Node.js.
Установка Node.js с помощью менеджера версий Node (NVM)
Установка Node.js с помощью Node Version Manager (NVM) представляет собой сложную альтернативу, которая особенно удобна, когда вам нужно управлять несколькими версиями Node.js для разных проектов. Возможность NVM плавно переключаться между версиями Node.js дает вам дополнительный уровень гибкости, который делает процесс разработки еще более плавным.
Шаг 1: Установка NVM
Первый этап этого процесса - установка NVM на вашу систему. В зависимости от ваших предпочтений или конфигурации системы, вы можете использовать либо curl, либо wget для получения скрипта установки NVM:
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash |
или
1 | wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash |
Эти команды загружают сценарий установки NVM и выполняют его. После успешной установки необходимо либо перезапустить терминал, либо изменить исходный файл bashrc. Это действие необходимо для загрузки NVM в текущий сеанс оболочки, что сделает команду nvm доступной для использования. Чтобы загрузить NVM без перезапуска терминала, выполните:
1 | source ~/.bashrc |
Шаг 2: Использование NVM для установки Node.js
Теперь, когда NVM доступен, вы можете эффективно управлять несколькими версиями Node.js, обеспечивая гибкость, необходимую при работе с различными проектами.
2.1: Перечисление доступных версий Node.js
Для начала вы, возможно, захотите просмотреть различные версии Node.js, доступные для установки. Для этого воспользуйтесь командой:
1 | nvm ls-remote |
Эта команда выводит список всех доступных версий Node.js. Наличие этого списка может быть полезно при выборе версии Node.js, которая лучше всего соответствует требованиям вашего проекта, например, последний выпуск LTS или определенный номер версии.
2.2: Установка версии Node.js
После того, как вы определили нужную вам версию Node.js, используйте следующую команду для ее установки. Не забудьте заменить <version> номером конкретной версии:
1 | nvm install <version> |
Например, если вы хотите установить Node.js версии v20.2.0, выполните:
1 | nvm install 20.2.0 |
Выполнение этой команды загружает и устанавливает указанную версию Node.js.
2.3: Проверка установки Node.js
После установки всегда целесообразно проверить версию Node.js, которая была установлена. Это можно сделать с помощью команды:
1 | node --version |
Эта команда возвращает версию Node.js, которая в настоящее время активна в вашей системе, что служит подтверждением успешной установки.
2.4: Переключение между версиями Node.js
Одним из основных преимуществ NVM является простота переключения между различными версиями Node.js. Чтобы изменить активную версию Node.js, выполните следующую команду, снова заменив <version> номером конкретной версии:
1 | nvm use <version> |
Например, если вы хотите перейти на Node.js версии 18.16.0, выполните:
1 | nvm use 18.16.0 |
Эта команда изменяет активную версию Node.js для вашего текущего сеанса. Однако если вы хотите, чтобы определенная версия Node.js использовалась по умолчанию в новых сеансах терминала, выполните команду:
1 | nvm alias default <version> |
Замените <version> номером нужной версии. Например, чтобы установить версию Node.js 18.16.0 по умолчанию, выполните:
1 | nvm alias default 18.16.0 |
Шаги по удалению Node.js из Rocky Linux
В этом разделе описывается процесс удаления Node.js из системы Rocky Linux. Конкретная последовательность шагов зависит от метода, который изначально использовался для установки Node.js - через репозиторий Rocky Linux, NodeSource или NVM.
Шаг 1: Деинсталляция Node.js для экземпляров, установленных из репозитория Rocky Linux или NodeSource
Предположим, что Node.js был установлен в вашей системе через репозиторий Rocky Linux или NodeSource. В этом случае для выполнения деинсталляции можно использовать программу dnf. Команда должна быть выполнена следующим образом:
1 | sudo dnf remove nodejs |
Эта команда инициирует удаление Node.js, включая связанные с ним конфигурационные файлы. Вам будет предложено подтвердить операцию удаления, после чего деинсталляция продолжится.
Шаг 2: Деинсталляция Node.js для экземпляров, установленных с использованием NVM
Процесс деинсталляции немного более подробный для систем, в которых Node.js был установлен с помощью Node Version Manager (NVM).
2.1: Определите текущую версию Node.js
Во-первых, очень важно определить версию Node.js, установленную на вашей системе. Этого можно добиться с помощью следующей команды:
1 | nvm current |
Выполнение этой команды показывает активную версию Node.js в вашей системе.
2.2: Деактивировать NVM
Прежде чем приступить к деинсталляции Node.js, необходимо деактивировать NVM. Это гарантирует, что текущая активная версия Node.js будет выгружена из вашей сессии. Команда для выполнения этой операции следующая:
1 | nvm deactivate |
2.3: Деинсталляция версии Node.js с помощью NVM
После деактивации NVM вы можете приступить к удалению конкретной версии Node.js, первоначально установленной с помощью NVM. Не забудьте заменить <version> на номер версии, которую вы хотите удалить:
1 | nvm uninstall <version> |
Например, чтобы удалить Node.js версии v20.2.0, выполните следующее:
1 | nvm uninstall 20.2.0 |
Эта команда приводит к удалению указанной версии Node.js из вашей системы, тем самым отмечая завершение процесса деинсталляции.
Заключение
В этой статье мы рассмотрели процесс установки Node.js на платформу Rocky Linux, описав как традиционный метод работы с репозиторием, так и использование Node Version Manager (NVM). Используя NVM, вы можете управлять несколькими версиями Node.js в вашей системе, что обеспечивает значительную гибкость, особенно при работе над различными проектами с различными зависимостями. Более того, мы также объяснили процесс удаления Node.js, причем как для традиционных, так и для NVM-установок.
Понимание этих шагов и процедур углубляет ваше понимание среды Node.js, повышая вашу эффективность при решении различных задач, связанных с Node.js. Несмотря на это, постоянное изучение и обучение, несомненно, поднимет ваше мастерство на еще более высокий уровень.