# Как установить 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.