# Как установить Node.js на Ubuntu 20.04
Node.js — одна из самых популярных программных платформ, предназначенная для трансляции JavaScript в машинный код. Node.js делает возможным использование Java для создания серверных приложений.
В этой инструкции мы расскажем о нескольких способах установки Node.js и опишем их преимущества. В конце инструкции напишем первое простое приложение, которое позволит проверить работоспособность установленного Node.js.
Нам понадобится подготовленный к работе сервер на Ubuntu 20.04.
# Установка Node.js
# Официальный репозиторий Ubuntu
Самый простой и быстрый способ установки Node.js — из официального репозитория Ubuntu. Синтаксис команд и последовательность действий в данном случае не отличаются от установки любого другого приложения на Ubuntu.
Сначала нужно обновить список пакетов apt
:
sudo apt update
sudo apt upgrade
Теперь можно переходить непосредственно к установке Node.js:
sudo apt install nodejs
Команда-установщик найдёт нужный пакет, уведомит нас о дисковом пространстве, которое будет занято, и произведёт установку Node.js.
Для установки дополнительных модулей (их называют пакетами) Node.js использует Node Package Manager — npm. В отличие от способов установки Node.js, которые будут описаны ниже, при установке Node.js из репозитория Ubuntu npm не устанавливается по умолчанию, его нужно установить отдельно:
sudo apt install npm
После завершения установки можно проверить версии установленных Node.js и npm:
node -v
npm -v
Из официального репозитория Ubuntu устанавливается Node.js v.10.19.0 и соответствующая ей версия npm. Если вас устраивает эта версия, то можно переходить непосредственно к работе с Node.js, если нет, рассмотрите другие варианты установки.
# Официальный репозиторий Node.js
Для установки нужной версии Node.js из официального репозитория добавьте его в список репозиториев, используемых apt. Для этого воспользуйтесь командой curl
в консоли:
curl -fsSL https://deb.nodesource.com/setup_ab.x | sudo -E bash -
При запуске команды замените ab на требуемую версию Node (12, 14, 16, 17).
Также можно установить последнюю текущую версию Node:
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
Вы можете установить и версию с длительной поддержкой:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
На момент написания статьи это была Node.js v.16.x.
После выполнения команды curl
обновите базы данных apt:
sudo apt update
sudo apt upgrade
Теперь запустите установку Node.js:
sudo apt install nodejs
Программа установит выбранную версию Node.js и соответствующую ей npm. Проверить версии установленных программ можно командами:
node -v
npm -v
# Node Version Manager
Менеджер версий Node.js (Node Version Manager, nvm) — самый гибкий из рассматриваемых нами инструментов. Он позволяет устанавливать любую версию Node.js.
Для начала установим сам nvm. Для этого зайдём на официальную страницу проекта на GitHub (opens new window) и из файла README.md скопируем скрипт, запускающий установку nvm на нашем сервере:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Перед запуском самого скрипта можно проверить его содержимое, запустив его без окончания | bash
:
После того как скрипт отработает, получим для нашей учётной записи файл .bashrc
:
source ~/.bashrc
Теперь nvm установлен и готов к работе, можно переходить непосредственно к установке Node.js.
Получим список доступных для установки версий:
nvm list-remote
Результатом выдачи станет длинный список. Выбираем версию, которую хотим установить, и используем команду install
. Например:
nvm install v16.13.2
Выбранная версия Node.js и соответствующая версия npm будут автоматически установлены. Проверить версии установленных приложений можно командами:
node -v
npm -v
# «Пакеты приложений» Джино
Для расположенных на Джино серверов доступен ещё один способ установки Node.js — из раздела меню «Пакеты приложений».
Откройте панель управления сервером, на который хотите установить Node.js, и в разделе меню УправлениеПакеты приложений выберите нужную версию Node.js.
Программа-установщик автоматически установит выбранную версию Node.js и соответствующую ей версию npm.
# Проверка работы Node.js
После установки и проверки версии в качестве «Контрольной проверки» напишем небольшое приложение, которое позволит проверить Node.js в действии.
В корневой папке создадим новый текстовый файл:
vim hello.js
Внутри него разместим простой код:
console.log(“Hello world!”);
Сохраним этот файл и запустим его с помощью node
:
node hello.js
В результате в консоли будет выведено сообщение:
Hello world!
Если всё получилось, можно переходить к работе с Node.js.
# Переключение между версиями Node.js
Из-за отсутствия кроссверсионной поддержки часто приходится использовать несколько разных версий Node.js, установленных на одной машине. Для удобного переключения между ними также используется nvm
.
Вводим команду:
nvm list
Мы увидим список всех установленных на сервере версий Node.js. Здесь будет выделена активная в данный момент версия. Также программа покажет список релизов Node.js с длительной поддержкой:
v16.13.2
-> v17.2.0
system
default -> v17.2.0
node -> stable (-> v17.2.0) (default)
stable -> 17.2 (-> v17.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/gallium (-> v16.13.2)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.10 (-> N/A)
lts/fermium -> v14.19.0 (-> N/A)
lts/gallium -> v16.13.2
Из этого списка можно выбрать и установить любой релиз. Например:
nvm install lts/carbon
Переключение между установленными версиями Node.js осуществляется с помощью команды use
:
nvm use v16.13.2
После выполнения команды use
можно проверить активную версию Node.js командой:
node -v
Также можно ввести такую команду:
nvm list
Теперь можно переходить к работе с Node.js.