Эта статья была обновлена с тех пор, как она была первоначально опубликована 7 октября 2023 года. Обзор
В статье представлен NVM (Node Version Manager), инструмент, который позволяет разработчикам управлять несколькими версиями node.js в одной системе. Это особенно полезно для проектов, которые требуют разных версий node.js, что позволяет легко переключаться между ними по мере необходимости.
Ключевые функции и преимущества:
- Установка на различные дистрибутивы Linux, MacOS и Windows (через подсистему Windows для Linux)
- Может быть установлен для каждого пользователя
- Призван из командной строки с использованием Sopix-совместимой оболочки
- В статье представлены пошаговые инструкции по установке NVM на сервере Ubuntu 22.04.3 и Rocky Linux 9, а также направляют пользователей путем установки различных версий Node.js с использованием NVM.
Ключевые выводы:
- Используйте NVM для управления несколькими версиями node.js в одной системе
- Установка на различные операционные системы и архитектуры
- Можно использовать для установки разных версий node.js для отдельных проектов или приложений
Разработчики часто должны зависеть от нескольких версий одного и того же языка, структуры или библиотеки. Это может произойти, потому что один проект может зависеть от последней версии языка, тогда как другой проект может потребовать предыдущего выпуска.
Некоторые операционные системы и/или языки не облегчают задачу использования нескольких версий одного и того же языка. Если вам случайно использовать Linux в качестве платформы разработки и Node.js в качестве одного из многих языков, с которыми вы работаете, вам повезло, так как есть удобный инструмент, чтобы сделать это довольно простым.
Рассматриваемый инструмент называется NVM, который обозначает менеджер версий узлов. NVM может быть установлен на множестве различных распределений Linux, таких как Ubuntu, Rhel, Centos Stream, Rocky Linux, Almalinux и Debian, а также MacOS и Windows (через подсистему Windows для Linux).
По сути, NVM является менеджером версий для node.js, который установлен для каждого пользователя и используется из командной строки на любой оболочке, соответствующей POSIX (например, SH, Dash, KSH, ZSH и Bash).
Я собираюсь показать вам, как установить и использовать NVM на Ubuntu Server 22.04.3 и Rocky Linux 9.
Что вам понадобится
Чтобы использовать NVM, вам понадобится следующее:
- Либо экземпляр Ubuntu или Rocky Linux (или другой эквивалент, такой как Almalinux или Centos Stream).
- Node.js установлен.
- Пользователь с привилегиями SUDO.
- Сетевое соединение.
Вот и все. Давай приступим к работе.
Установка NVM на сервере Ubuntu
Войдите в экземпляр сервера Ubuntu. Если ваш сервер включает в себя среду рабочего стола, откройте окно терминала.
Следующий шаг — установить несколько зависимостей, которые можно сделать с помощью одной команды:
sudo apt-get установить строительную строительную либера
Далее загрузите и запустите сценарий установки с помощью команды:
wget -qa- | Bash 1 wget-kalo- | избиение
Как только команда завершится, войдите и войдите в экземпляр сервера Ubuntu.
Установка NVM на Rocky Linux (или эквивалентное распределение)
Установка NVM на Rocky Linux аналогична установке Ubuntu, единственным отличием является установка зависимостей.
Чтобы установить зависимости, войдите в экземпляр Rocky Linux и, при необходимости, откройте окно терминала. Затем выпустите следующую команду для установки зависимостей:
Sudo DNF Group Установка «Инструменты разработки» -y 1 Sudo DNF Group установка «Инструменты разработки» -y
Установка зависимостей займет значительно дольше на Rocky Linux, чем на Ubuntu. Когда он завершится, вы можете выпустить ту же команду установки на Rocky Linux, что и Ubuntu, то есть:
wget -qa- | Bash 1 wget-kalo- | избиение
Когда команда завершится, войдите из Rocky Linux и войдите в систему. Затем вы можете проверить установку с помощью команды:
nvm -версия 1 nvm —версия
Вывод должен быть чем -то вроде этого:
0,39,5 1 0,39,5
NVM теперь установлен и готов к использованию.
Если вы обнаружите, что приглашение возвращает, что NVM не установлен, вам, возможно, придется перезагрузить сценарий .bashrc с помощью команды:
источник ~/.bashrc 1 источник ~/.bashrc
Установка node.js с NVM
Теперь, когда NVM установлен, вы можете использовать его для установки разных версий node.js. Этот процесс такой же, независимо от того, какое распределение вы используете. С помощью NVM вы найдете возможным установить версии node.js из V0.1.14 вплоть до V20.7.0. Конечно, вы, вероятно, не захотите вернуться к бета -выпускам, и, поскольку Node.js обновляется, будут добавлены новые выпуски.
Чтобы найти полный список доступных выпусков Node.js для NVM, выпустите команду:
NVM-списка-римт 1 NVM-Rect-Remote
Вывод будет выглядеть примерно так:
v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0 v19.5.0 v19.6.0 v19.6.1 v19.7.0 v19.8.0 v19.8.1 v19.9.0 v20.0.0 v20.1.0 v20.2.0 v20.3.0 v20.3.1 v20.4.0 v20.5.0 v20.5.1 v20.6.0 v20.6.1 v20.7.0 1234567891011121314151617181920212223 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0 v19.5.0 v19.6.0 v19.6.1 v19.7.0 v19.8.0 v19.8.1 v19.9.0 v20.0.0 V20.1.0 V20.2.0 V20.3.0 V20.3.1 V20.4.0 V20.5.0 V20.5.1 V20.6.0 V20.6.1 V20.7.0
Допустим, ваш текущий проект требует node.js версии 19.0.1. Чтобы установить эту версию, команда будет:
NVM Install v19.0.1 1 NVM Установка v19.0.1
Когда команда завершится, вы можете проверить установку с помощью команды:
Список NVM 1 список NVM
Вы должны увидеть следующий вывод:
-> v19.0.1 Система по умолчанию -> v19.0.1
Если вы установили node.js из своего диспетчера пакетов по умолчанию (например, APT-GET), вы можете увидеть запись системы в выводе. Если вы хотите использовать версию Node.js, установленную системой, вы можете выпустить команду:
NVM Используйте систему 1 NVM System
Если у вас установлено несколько версий node.js, вы можете выбрать, какой из них использовать с помощью команды, подобной:
NVM Используйте v20.7.0 1 NVM Использовать v20.7.0
Вывод для команды выше будет выглядеть так:
Теперь используя узел V20.7.0 (NPM V10.1.0) 1 Теперь с использованием узла V20.7.0 (NPM V10.1.0)
С помощью NVM вы можете установить столько версий Node.js, сколько необходимо, и легко переключаться между версиями. Каждый раз, когда проект требует другого выпуска, переключайтесь с командой использования NVM, и вы готовы к работе.
Node.js FAQ Q: Что такое node.js?
A: Node.js-это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая позволяет разработчикам запускать JavaScript на стороне сервера. Он обеспечивает модель ввода-вывода, управляемая событиями для создания масштабируемых и высокопроизводительных веб-приложений.
Q: Что означает «узел» в node.js?
A: «Узел» часть Node.js часто неправильно понимается как «Оптимизация нейронной сети», но это происходит от названия кафе под названием «Кофейня узла», где Джордан Уолке, один из создателей Node.js, работал в то время.
В: Какие версии JavaScript я могу использовать с node.js?
О: Вы можете использовать любую версию JavaScript, которая поддерживается вашим браузером или другими клиентами. Тем не менее, для максимальной совместимости и производительности рекомендуется использовать недавнюю версию, такую как Ecmascript 2015 (ES6) или позже.
В: используется ли Node.js только для создания веб -приложений?
A: В то время как Node.js чаще всего ассоциируется с созданием веб -приложений, его также можно использовать для следующего:
- Строительство рабочего стола и мобильных приложений с использованием таких рамок, как электронные
- Создание систем обработки данных в режиме реального времени с использованием WebSockets и серверных событий
- Интеграция бэкэнд -сервисов с фронтальными приложениями
В: Каковы некоторые общие варианты использования для node.js?
A: Некоторые популярные варианты использования Node.js включают в себя:
- Веб-приложения в реальном времени (например, чат-боты, живые обновления)
- Высокопроизводительные веб-серверы (например, Express.js, Hapi)
- Архитектура микросервисов
- IoT Development
- Машинное обучение и ИИ
В: В чем разница между синхронным и асинхронным программированием в node.js?
A: Синхронное программирование блокирует выполнение кода до завершения задачи. Асинхронное программирование позволяет вашему приложению продолжать работать при выполнении задач, которые занимают больше времени, такие как операции ввода -вывода.
Q: Node.js безопасен?
A: Node.js не застрахован от проблем с безопасностью, но он обеспечивает надежные, встроенные функции, такие как:
- Буферы и потоки для эффективной обработки данных
- Встроенная поддержка шифрования HTTPS и TLS
- Среда, похожая на песочницу (например, песочница в некоторых браузерах)
В: Могу ли я использовать другие языки программирования с Node.js?
A: Хотя JavaScript является основным языком, используемым с node.js, вы также можете написать код, используя:
- C ++ через двигатель V8
- Ржавчина через ящик V8-RS
- Python через сторонние библиотеки, такие как Pyjs и Node-Python
В: Каковы некоторые популярные структуры и инструменты для создания веб -приложений с помощью node.js?
A: Некоторые популярные варианты создания веб -приложений с Node.js включают:
- Express.js (веб -структура)
- Hapi (веб -структура)
- Koa.js (веб -структура)
- Socket.io (библиотека связи в реальном времени)
- Redux или Mobx (библиотеки государственного управления)
Q: Node.js все еще активно поддерживается и поддерживается сообществом?
О: Проект Node.js активно поддерживается и обновляется большой командой разработчиков, с регулярными выпусками и новыми функциями регулярно добавляются.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена