{G}eekrainian

Как установить Node.js на Ubuntu 20.04

2 мин. чтения

Read in English.

Программирование

В качестве примера используется VPS-хостинг с предустановленной Ubuntu 20.04.3 LTS. Имейте в виду, что принципиальной разницы для Node.js между несколькими последними версиями Ubuntu не должно быть.

Установка Node.js

Скачиваем пакет установки для версии 16.x:

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

Устанавливаем пакет:

sudo apt install -y nodejs

Проверяем, что установка прошла успешно:

node --version
npm --version

v16.20.1
8.19.4

Тестовое приложение

Создаем новый фаил и делаем его исполняемым:

sudo nano /home/index.js
sudo chmod 755 /home/index.js

Внутрь добавляем следующий код:

var http = require('http');
var port = 8080;
http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello world!');
}).listen(port);
console.log(`Server is running on port ${port}`);

Чтобы запустить наше приложение и проверить его работоспособность, выполните следующую команду:

node /home/index.js

В консоли вы увидите следующее:

Server is running on port 8080

Чтобы открыть приложение в браузере, необходимо явно указать порт:

http://127.0.0.1:8080/

Примечание: Если вы используете удалённый сервер то замените 127.0.0.1 на IP вашего удаленного сервера. Также убедитесь, что порт 8080 открыт и доступен извне.

В случае успеха, вы увидите в браузере следующий текст:

Hello world!

Бонус

Более надежным и продвинутым способом запуска Node.js приложений является PM2. Читайте подробнее в другой статье.

Эта история оказалось полезной? 🤔

Поддержите меня чашечкой кофе и станьте спонсором нового контента!

BuyMeACoffee

Ko-Fi

Поделиться

Похожие публикации

Исполнилось 20 лет игре Counter-Strike

История разработки, обновления и интересные факты об игре Counter-Strike... Читать далее

Использование Reverse Proxy с Node.js может значительно улучшить управление и безопасность вашего веб-приложения, особенно в случаях, когда необходимо обрабатывать большой объем трафика или обеспечивать высокую доступность... Читать далее

© geekrainian.com

  • Русский
  • English
RSSКарта сайта