Node.js — это среда для выполнения JavaScript-кода. С помощью Node.js программисты могут писать серверную часть на JS и даже создавать полноценные десктопные программы.
Читайте также: Почему миграция критически важных бизнес-систем в облако неизбежна
В основе node.js лежит движок V8, разработанный в Google и используемый в браузере Chrome. Он компилирует джава скрипт в машинный код, понятный процессору. Однако одного движка недостаточно — на стороне сервера нужно уметь работать с файлами, сетью и т.д. Поэтому разработчики node.js с помощью собственного кода и дополнительных библиотек добавили эти и другие возможности к V8. В итоге получился инструмент, превращающий JS в язык общего назначения.
Node.js снискала огромную популярность у разработчиков по ряду причин:
- С её помощью серверную и клиентскую часть можно писать на одном языке.
- Скорость, достигаемая благодаря однопоточности, асинхронности и неблокирующему IO. Следующую задачу можно начать выполнять без ожидания окончания предыдущей.
- NPM (Node Package Manager). Пакетный менеджер помогает разработчикам легко делиться инструментами и модулями, а также управлять их зависимостями.
В этой статье мы рассмотрим несколько способов установки node.js. В качестве тестовой машины будем использовать сервер с установленной Ubuntu 20.04, на которой настроен пользователь с правами администратора. Арендовать собственный сервер для экспериментов с Node.js можно в Timeweb Cloud.
Кстати, в официальном канале Timeweb Cloud собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.
Удаление старых версий node.js
Перед инсталляцией node.js на ubuntu следует проверить наличие старых версий программы. Дело в том, что если оставить старые программы, то некоторые действия будут выполняться через них. Это может вызывать трудноотслеживаемые конфликты.
Проверим систему на наличие установленной node.js. Для этого выведем список всех установленных пакетов и отфильтруем вывод:
Вывод:
Как видим, пакеты имеются. Удалим пакет nodejs вместе с конфигурационными файлами, а также пакеты, оставшиеся как зависимости:
Смотрим, остались ли пакеты:
Установка с помощью apt через репозитории Ubuntu
Способ для новичков и тех, кто не хочет заморачиваться. В репозитории Ubuntu хранится стабильная, но не самая свежая версия. Для знакомства с нодой подойдет, но в проде использовать данный способ не рекомендуется.
Обновим на машине информацию о сконфигурированных репозиториях:
Далее ставим node.js при помощи команды apt install node js. Флаг -y автоматически ответит “yes” на задаваемые программой вопросы:
Этого достаточно для того, чтобы начать создавать собственные программы на node.js. В дальнейшем для скачивания дополнительных модулей потребуется npm. Команда в пакетном менеджере ubuntu: install npm:
Вывести версию программ для проверки корректности установки:
Вывод:
Установка из официального репозитория (PPA)
Самые новые пакеты ноды содержаться в репозитории NodeSource. Установка через PPA является рекомендуемым способом в проде.
Информацию о данном способе можно найти в официальной документации. Для большинства популярных дистрибутивов, в том числе и для Ubuntu, имеется специальный скрипт, который автоматически все настроит. Если вы не фанат curl <url> | bash - , или используете неподдерживаемый дистрибутив, то поставить можно и вручную.
Воспользуемся скриптом. Выведем его в терминал и удостоверимся в его безопасности:
Вместо 18.x можно указать номер нужной версии. Сейчас в репозитории содержаться v18 (current), v17, v16 (LTS), v14.
После проверки передадим скрипт в оболочку:
После настройки, скрипт порекомендует поставить некоторые пакеты:
Смотрим, все ли установилось:
Вывод:
Как видите, сейчас установились более свежие пакеты. Также вместе с node.js поставился и npm.
Установка с помощью NVM
NVM — утилита для установки и управления несколькими версиями node.js. Она позволяет сменить версию одной командой. Установка с помощью nvm рекомендуется разработчикам, желающих поставить node.js локально на своей машине.
Всю нужную информацию об установке можно найти здесь.
NVM ставится посредством установочного скрипта Для скачивания и выполнения используем curl/wget:
В других дистрибутивах/других оболочках имя файла может отличаться.
Проверим доступные версии node.js:
Вы увидите список релизов, начинающийся с 2010 года. Для примера поставим v14.19.3:
Видим, что установка npm происходит вместе с node.js. Выведем список установленных версий:
Вывод:
Команда выводит установленные версии и их алиасы, символы -> указывают на активную. Запись system означает nodejs, установленный с помощью apt. Внизу списка находятся алиасы разных LTS-релизов node.js:
Что такое LTS? Если зайти на сайт node.js, вам предложат скачать две версии: LTS и сurrent. Node.js растет и развивается быстро, поэтому было решено сосредоточиться на двух разных линиях выпуска. Long Term Support — стабильная протестированная версия c длительным сроком поддержки. Current опережает LTS по функционалу, но может содержать больше ошибок.
Для установки LTS-релиза можно воспользоваться алиасом:
Менять версии можно следующим образом:
Вывод:
Проверяем:
Вывод:
Теперь попробуем удалить v14.x. Для этого деактивируем её:
Вывод:
Удаление:
Вывод:
Благодаря гибкому управлению, NVM позволяет легко обновить node.js на ubuntu.
Иногда возникают нестандартные ситуации, при которых предыдущие методы могут не подойти. Например, инсталляция во встроенную системы без внешнего доступа и т.д. В таком случае ноду можно поставить из архива или собрать из исходников. Подробнее читайте далее — в полной версии статьи.
Подписывайтесь на наш канал и ставьте лайки! А еще можете посетить наш официальный сайт.