Установка Node.js в Ubuntu 20.04
Node.js — это среда выполнения JavaScript для программирования на стороне сервера. Она позволяет разработчикам создавать масштабируемый серверный функционал с помощью JavaScript, языка, который многим уже знаком по веб-разработке под браузер.
В этом обучающем модуле мы покажем вам три разных варианта установки Node.js на сервере Ubuntu 20.04:
- использование apt для установки пакета nodejs из репозитория ПО Ubuntu по умолчанию
- использование apt с альтернативным репозиторием ПО PPA для установки определенных версий пакета nodejs
- установка диспетчера nvm (Node Version Manager) и его использование для установки нескольких версий node и управления ими
Для многих пользователей будет достаточно использовать apt с репозиторием по умолчанию. Если вам требуется определенная более новая (или старая) версия Node, вам следует использовать репозиторий PPA. Если вы занимаетесь активной разработкой приложений Node, и вам нужно часто переключаться между версиями node , используйте метод nvm .
Предварительные требования
Для целей этого обучающего модуля предполагается, что вы используете ОС Ubuntu 20.04. Для начала вам потребуется учетная запись пользователя без привилегий root с привилегиями sudo. Чтобы создать такую учетную запись следуйте указаниям обучающего модуля «Начальная настройка сервера Ubuntu 20.04».
Вариант 1 — Установка Node.js с помощью Apt из репозиториев по умолчанию
В репозиториях Ubuntu 20.04 по умолчанию содержится версия Node.js, обеспечивающая согласованную работу в разных системах. На момент составления этого обучающего модуля в репозиториях хранится версия 10.19. Это не самая последняя версия, но она должна быть стабильной и подходить для небольших экспериментов с языком.
Для получения этой версии можно использовать диспетчер пакетов apt . Обновите указатель локальных пакетов с помощью следующей команды:
Выполните установку Node.js:
Проверьте, что установка выполнена успешно, запросив у node номер версии:
Outputv10.19.0
Если пакет из репозитория отвечает вашим потребностям, для начала работы с Node.js ничего больше не потребуется. В большинстве случаев также нужно установить npm , диспетчер пакетов Node.js. Для этого установите пакет npm с помощью apt :
Это позволит вам устанавливать модули и пакеты для использования с Node.js.
Вы успешно установили Node.js и npm , используя apt и репозитории ПО Ubuntu по умолчанию. В следующем разделе мы покажем, как использовать альтернативный репозиторий для установки разных версий Node.js.
Вариант 2 — Установка Node.js с помощью Apt через архив NodeSource PPA
Для установки другой версии Node.js вы можете использовать архив PPA (архив персональных пакетов), обслуживаемый NodeSource. Через PPA можно установить другие версии Node.js, кроме доступных в официальных репозиториях Ubuntu. На момент составления этого обучающего модуля доступны версии Node.js v10, v12, v13 и v14.
Вначале установим PPA для получения доступа к его пакетам. Используйте в домашнем каталоге команду curl для получения скрипта установки предпочитаемой версии. Замените 14.x предпочитаемым номером версии (если он отличается).
Дополнительную информацию о доступных версиях можно найти в документации по NodeSource.
Просмотрите содержимое загруженного скрипта в nano (или другом предпочитаемом текстовом редакторе):
Убедившись в безопасности запуска скрипта, закройте редактор и запустите скрипт с привилегиями sudo :
Архив PPA будет добавлен в вашу конфигурацию, и кэш локальных пакетов автоматически обновится. Теперь вы можете установить пакет Node.js, как описывалось в предыдущем разделе:
Убедитесь в установке новой версии, запустив node с флагом версии -v :
Outputv14.2.0
Пакет NodeSource nodejs содержит двоичный код node и npm , так что не нужно устанавливать npm отдельно.
Вы успешно установили Node.js и npm , используя apt и архив NodeSource PPA. В следующем разделе мы покажем, как использовать диспетчер версий Node Version Manager для установки нескольких версий Node.js и управления ими.
Вариант 3 — Установка Node с помощью Node Version Manager
Еще одним способом установки Node.js, который является достаточно гибким, является использование nvm, или Node Version Manager. Это программное обеспечение позволяет устанавливать и поддерживать несколько разных независимых версий Node.js и связанных с ними пакетов Node.
Чтобы установить NVM на ваш сервер Ubuntu 20.04, откройте страницу проекта на GitHub. Скопируйте команду curl из файла README, отображаемого на главной странице. Она позволит получить самую последнюю версию скрипта установки.
Прежде чем передавать команду в bash , рекомендуется проверить скрипт, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Вы можете сделать это, удалив сегмент | bash в конце команды curl :
-
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
Проверьте и убедитесь, что вы не возражаете против изменений, которые вносит скрипт. Если вас удовлетворит результат, запустите команду еще раз с добавлением | bash в конце. URL-адрес, который вы используете, будет меняться в зависимости от последней версии NVM, но в настоящий момент скрипт можно загрузить и запустить с помощью следующей команды:
Она устанавливает скрипт nvm для вашей учетной записи. Для его использования необходимо сначала получить ваш файл .bashrc :
Теперь вы можете спросить у NVM, какие версии Node доступны:
Output. . . v12.13.0 (LTS: Erbium) v12.13.1 (LTS: Erbium) v12.14.0 (LTS: Erbium) v12.14.1 (LTS: Erbium) v12.15.0 (LTS: Erbium) v12.16.0 (LTS: Erbium) v12.16.1 (LTS: Erbium) v12.16.2 (LTS: Erbium) v12.16.3 (Latest LTS: Erbium) v13.0.0 v13.0.1 v13.1.0 v13.2.0 v13.3.0 v13.4.0 v13.5.0 v13.6.0 v13.7.0 v13.8.0 v13.9.0 v13.10.0 v13.10.1 v13.11.0 v13.12.0 v13.13.0 v13.14.0 v14.0.0 v14.1.0 v14.2.0
Это очень длинный список! Вы можете установить версию Node, введя любую версию релиза, которую вы видите. Например, для получения версии 13.6.0 воспользуйтесь следующей командой:
Вы можете увидеть установленные вами различные версии с помощью следующей команды:
nvm list
Output-> v13.6.0 default -> v13.6.0 node -> stable (-> v13.6.0) (default) stable -> 13.6 (-> v13.6.0) (default) . . .
Она отображает текущую активную версию на первой строке ( -> v13.6.0 ), за которой следуют псевдонимы и версии, на которые указывают эти псевдонимы.
Примечание. Если у вас также имеется версия Node.js, установленная с помощью apt , здесь вы сможете увидеть системную запись. Вы всегда можете активировать установленную системой версию Node с помощью команды nvm use system .
Также вы увидите псевдонимы для различных релизов Node с длительной поддержкой (LTS):
Output. . . lts/* -> lts/erbium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.20.1 (-> N/A) lts/erbium -> v12.16.3 (-> N/A)
Мы можем установить релиз на основе этих псевдонимов. Например, для установки последней версии с долгосрочной поддержкой, erbium , запустите следующую команду:
OutputDownloading and installing node v12.16.3. . . . Now using node v12.16.3 (npm v6.14.4)
Вы можете переключаться между установленными версиями с помощью nvm use :
nvm use v13.6.0
Now using node v13.6.0 (npm v6.13.4)
Вы можете проверить, что установка выполнена успешно, с помощью того же метода, использованного в других разделах. Введите следующую команду:
Outputv13.6.0
Корректная версия Node установлена на нашем компьютере, как мы и ожидали. Совместимая версия npm также доступна.
Заключение
Существует несколько способов запустить и начать использование Node.js на сервере Ubuntu 20.04. Наиболее подходящий метод из вышеперечисленных определяется в зависимости от обстоятельств. Хотя использование упакованной версии из репозитория Ubuntu — самый простой метод, использование nvm или архива NodeSource PPA дает дополнительную гибкость.
Дополнительную информацию о программировании с помощью Node.js можно найти в нашей серии обучающих материалов «Программирование на Node.js».
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Установка Node.js на Windows и macOS
Node.js помогает JavaScript взаимодействовать с устройствами ввода-вывода через свой API и подключать разные внешние библиотеки (главное, делать это без фанатизма).
Перейдите на официальный сайт и скачайте последнюю стабильную версию с припиской LTS. На сайте есть версии и для Windows, и для macOS. Выглядит это примерно так:
После загрузки запустите установщик и установите Node.js как любую другую программу (то есть Далее—Далее—Далее). Чтобы проверить, что Node.js установилась, и узнать версию, откройте терминал и введите две команды node -v и npm -v .
Вот и всё — можете пользоваться.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше
Как перевернуть сайт. Самая короткая инструкция
Не представляем, зачем это может понадобиться, но не могли пройти мимо.
Никакой магии. Мы вызываем JavaScript-функцию rotateBody() , которая применяет свойство transform с значением rotate(180deg) к элементу . Когда вы нажмете на кнопку «Перевернуть», всё, что находится внутри будет повернуто на 180 градусов (то есть, встанет вниз головой)
function rotateBody() < document.body.style.transform = 'rotate(180deg)'; >
Но такой код повернёт страницу только один раз. Если нужно, чтобы она возвращалась обратно при втором клике, усложним код:
let isRotated = false; function rotateBody() < if (isRotated) < document.body.style.transform = 'rotate(0deg)'; document.body.style.direction = "ltr"; >else < document.body.style.transform = 'rotate(180deg)'; document.body.style.direction = "rtl"; >isRotated = !isRotated; >
Надеемся, вы прочитали это описание до того, как нажать на кнопку.
- 25 октября 2023
Как узнать геолокацию: Geolocation API
Geolocation API позволяет сайтам запрашивать, а пользователям предоставлять свое местоположение веб-приложениям. Геолокация может использоваться для выбора города в интернет-магазине, отображения пользователя на карте или навигации в ближайший гипермаркет.
Основной метод Geolocation API — getCurrentPosition() , но есть и другие методы и свойства, которые могут пригодиться.
- 16 октября 2023
Что такое localStorage и как им пользоваться
localStorage — это место в браузере пользователя, в котором сайты могут сохранять разные данные. Это как ящик для хранения вещей, которые не исчезнут, даже если вы выключите компьютер или закроете браузер.
До localStorage разработчики часто использовали cookies, но они были не очень удобны: мало места и постоянная передача данных туда-сюда. LocalStorage появился, чтобы сделать процесс более простым и эффективным.
- 12 октября 2023
Случайное число из диапазона
Допустим, вам зачем-то нужно целое случайное число от min до max . Вот сниппет, который поможет:
function getRandomInRange(min, max)
- Math.random () генерирует случайное число между 0 и 1. Например, нам выпало число 0.54 .
- (max — min + 1): определяет количество возможных значений в заданном диапазоне. 10 — 0 + 1 = 11 . Это значит, что у нас есть 11 возможных значений (0, 1, 2, . 10).
- Math.random () * (max — min + 1): умножает случайное число на количество возможных значений: 0.54 * 11 = 5.94 .
- Math.floor (): округляет число вниз до ближайшего целого. Так, Math.floor(5.94) = 5 .
- . + min: смещает диапазон так, чтобы минимальное значение соответствовало min . Но в нашем примере, так как min = 0 , это не изменит результат. Пример: 5 + 0 = 5 .
- Итак, в нашем примере получилось случайное число 5 из диапазона от 0 до 10.
Чтобы протестировать, запустите:
console.log(getRandomInRange(1, 10)); // Тест
- 7 сентября 2023
В чём разница между var и let
Если вы недавно пишете на JavaScript, то наверняка задавались вопросом, чем отличаются var и let , и что выбрать в каждом случае. Объясняем.
var и let — это просто два способа объявить переменную. Вот так:
var x = 10; let y = 20;
Переменная, объявленная через var , доступна только внутри «своей» функции, или глобально, если она была объявлена вне функции.
function myFunction() < var z = 30; console.log(z); // 30 >myFunction(); console.log(z); // ReferenceError
Это может создавать неожиданные ситуации. Допустим, вы создаёте цикл в функции и хотите, чтобы переменная i осталась в этой функции. Если вы используете var , эта переменная «утечёт» за пределы цикла и будет доступна во всей функции.
Переменные, объявленные с помощью let доступны только в пределах блока кода, в котором они были объявлены.
if (true) < let a = 40; console.log(a); // 40 >console.log(a); // ReferenceError
В JavaScript блок кода — это участок кода, заключённый в фигурные скобки <> . Это может быть цикл, код в условном операторе или что-нибудь ещё.
if (true) < let blockScoped = "Я виден только здесь"; console.log(blockScoped); // "Я виден только здесь" >// здесь переменная blockScoped недоступна console.log(blockScoped); // ReferenceError
Если переменная j объявлена в цикле с let , она останется только в этом цикле, и попытка обратиться к ней за его пределами вызовет ошибку.
- 30 августа 2023
Быстрый гайд по if, else, else if в JavaScript
Допустим, вы собираетесь идти на прогулку. Если на улице солнечно, вы возьмёте с собой солнечные очки.
Это можно описать с помощью оператора if .
let weather = "sunny"; if (weather === "sunny")
А если погода не солнечная, а, скажем, дождливая, вы возьмете зонт.
Этот сценарий можно описать с помощью if-else .
let weather = "rainy"; if (weather === "sunny") < console.log("Возьму солнечные очки"); >else
Условный оператор if-else if-else
Теперь представим, что у вас есть несколько вариантов транспорта для дороги на работу: машина, велосипед, общественный транспорт. Выбор будет зависеть от различных условий, например, погоды и времени суток. Логично, что в дождь безопаснее ехать на автобусе, а в хорошую погоду можно прокатиться на машине или велосипеде, если утро и пробки. То есть схема такая:
И всё это очень легко описывается кодом:
let weather = "sunny"; let time = "morning"; if (weather === "rainy") < // если дождь, то только так console.log("Еду на автобусе"); >else if (time === "morning") < // если не дождь и утро console.log("Еду на велике мимо пробок"); >else < // если второе не дождь и не утро console.log("Еду на машине"); >
Ветвление только может показаться сложным, но вообще оно очень логичное, если понять, какие действия после каких условий выполняются. Разберитесь один раз и поймёте на всю жизнь, 100%.
- 30 августа 2023
Как исправить ошибки SyntaxError в JavaScript
Ошибки SyntaxError появляются, если разработчик нарушил правила синтаксиса JavaScript, например, пропустил закрывающую скобку или точку с запятой. Давайте посмотрим, что означает каждая ошибка и в чём может быть проблема.
Ошибка TypeError: что это и как её исправить
Ошибки TypeError появляются, когда разработчики пытаются выполнить операцию с неправильным типом данных. Давайте разберём несколько примеров: почему появилась ошибка и как её исправить.
3 способа объявить функцию в JavaScript
Функции в JavaScript можно объявить тремя способами: через декларативное объявление, функциональное выражение или с помощью стрелок. Звучит сложно, но на самом деле всё совсем не так.
Как сделать простой слайдер на HTML и JavaScript
Вы сверстали сайт и сделали его красивым с помощью CSS. Осталось добавить интерактива, и можно добавлять проект в портфолио.
«Оживить» на сайте можно что угодно: меню, модальные окна, корзину, пагинацию… В этой статье мы разберём слайдер — посмотрим, как его сделать на чистом JavaScript. Слайдер пригодится для раздела с отзывами, фотографиями сотрудников, изображениями товаров или чего-нибудь ещё — всё зависит только от вашей фантазии и проекта.
☝ Мы покажем лишь один из возможных вариантов. Это не эталонное решение, да в разработке и не бывает единственно верного способа решить задачу. Но код точно работает, поэтому можете скопировать его в свой проект.
База знаний
Node.js это среда выполнения JavaScript. Мы покажем вам, как развернуть свой проект использующий данную среду на общем хостинге под управлением панели управления cPanel .
Bu muhim: Siz allaqachon tugallangan loyihani hostingga joylashtirishingiz mumkin. Siz loyihani mahalliy serverda qurishingiz kerak va shundan keyingina tayyor loyihani xostga tayinlang. Xosting shaxsiy server emas.
Это важно: Вы можете развернуть уже готовый проект на хостинге. Вы должны собрать проект на локальном сервере и уже потом разметить готовый проект на хостине. Хостинг, это не персональный сервер.
Авторизируйтесь в панели управления cPanel
- зайти в панель управления доступы были отправлены на контактный электронный адрес.
- или перейдя из личного кабинета в нужную услугу.
1) Перейдите в раздел ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ и откройте Настройка Node.js приложений
2) в открывшемся окне +создать приложение :
3) выбираем требуемую версию Node.js
3.1) режим работы приложения Development или Production
3.2) указываем Корневой каталог приложения : например поддомен/папка
3.3) URL адрес , на котором будет запущено приложение
3.4) файл запуска приложения
3.5) укажите файл лога: поддомен/папка /logs/passenger.log или public_html /logs/passenger.log
3.6) нажимаем на кнопку Создать
3.0) для основного домена Корневой каталог приложения будет : public_html/site
4) В указанный при создании приложения каталог удобным способом загружаем файлы приложения. Например, по FTP или посредством Диспетчера файлов
5) Если ваше приложение использует базу данных MySQL, то создаём её в пункте Мастер баз данных MySQL раздела Базы данных.
Инструкция о том как это сделать: Создать базу данных MySQL в cPanel
6) Устанавливаем модули, требуемые для запуска приложения, указанные в файле package.json в директории с проектом (здесь же при необходимости можем и отредактировать этот файл), нажатием на кнопку “Установить NPM пакеты”
На данном этапе установка Node.js завершена и можно переходить к более тонкой настройке своего проекта.
Это важно:
- При внесении изменений проект нужно остановить, после внесения изменений необходимо перезапустить.
- Перед удалением проекта на Node.js его необходимо остановить , после чего можно удалить .
Bu muhim:
- loyihaga o’zgartirishlar kiritishda uni keyinroq qayta ishga tushirish kerak.
- Node.js loyihasini o’chirishdan oldin uni to’xtatish kerak, shundan so’ng uni o’chirish mumkin .
Как установить Node.js на Ubuntu
В Рег.облаке можно за пару кликов заказать готовый облачный сервер с Node.js.
В нашей инструкции мы расскажем, что такое Node.js и зачем она нужна, а затем покажем быстрые способы установки Node.js на Ubuntu.
Облачные серверы нового поколения
Попробуйте Облачный VPS с установленным Node.js!
Что такое Node.js
Node.js (или Node, Nodejs, Node js) — это платформа, которая позволяет выполнять JavaScript код на сервере, а не в браузере клиента.
Например, вы разработали онлайн-редактор текста, который работает только в браузере. Ваш проект стал разрастаться и вам нужно добавить в него функции для корпоративного сегмента (сохранение файлов и их версий на сервере, совместное редактирование и прочее). Для этого нужно начать хранить и обрабатывать данные на сервере. Благодаря платформе Node.js вы можете сохранить и переиспользовать основную часть кода, а не реализовывать всю логика «с нуля» на другом языке.
Node.js работает на движке V8 JavaScript, который разработан и поддерживается Google. V8 компилирует JavaScript-код в эффективные машинные инструкции. Он не использует интерпретатор, байт-код или любой другой промежуточный код, что значительно сокращает время выполнения.
К тому же, Node.js обеспечивает эффективное распределение ресурсов и управление потоками обработки. Он работает в асинхронном режиме, то есть сервер не создает отдельный поток для каждого подключения, а гибко распределяет доступные ресурсы в зависимости от текущей загрузки сервера.
Все это позволяет сократить время обработки запросов и создавать масштабируемые сервисы, способные эффективно обслуживать сотни тысяч пользователей одновременно.
С помощью Node.js можно работать с готовыми библиотеками, создавать API, запускать скрипты и обрабатывать пакеты. Также платформа подойдет для создания десктопных программ и гибридных приложений.
Рассмотрим способы установки Node.js на Ubuntu.
Как установить Node js на Ubuntu
Если когда-то у вас уже была установлена одна из версий Node, вы можете переустановить Node js или полностью удалить старую версию, а затем поставить новую. Мы рассмотрим варианты установки Node.js с нуля.
Node.js можно установить на Ubuntu одним из способов:
- через NVM (Node Version Manager) — bash-скрипт,
- через PPA (Personal Package Archive) — архив персональных пакетов,
- с помощью пакетного менеджера Ubuntu,
- через бинарные файлы.
Рассмотрим два самых простых и надежных варианта установки — с помощью пакетного менеджера и через архив персональных пакетов PPA.
Установка Node.js через пакетный менеджер
Пакетный менеджер — самый простой инструмент для установки дистрибутива Node.js. Обратимся к официальным репозиториям Ubuntu и установим стабильную версию.
Перед установкой убедитесь, что вы зашли под суперпользователем sudo.
Откройте терминал. Если вы пользуетесь графической оболочкой, используйте сочетание клавиш Ctrl+Alt+T.
Обновите локальный индекс пакетов:
sudo apt update