We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Создание окружения для разработки Node.js в Termux

Termux – это полноценный терминал Linux для Android, который позволяет запускать серверные языки и инструменты разработки прямо на мобильном устройстве. В данной статье мы пошагово разберём, как подготовить окружение для разработки на Node.js в Termux, установить необходимые менеджеры пакетов, создать базовый проект и настроить удобный редактор кода.

Требования и подготовка

  • Установленное приложение Termux (рекомендуется последняя версия из Google Play или F-Droid).
  • Подключение к Интернету для загрузки пакетов.
  • Базовое знакомство с командной строкой Linux.

Шаг 1. Обновление базовой системы

Перед началом установки рекомендуется обновить репозитории и пакеты Termux:

pkg update && pkg upgrade -y

Шаг 2. Установка основных утилит

Для комфортной работы нам понадобятся curl, git и build-essential (компиляторы и заголовки):

pkg install -y curl git build-essential

Шаг 3. Установка Node.js и npm

Termux предоставляет готовый пакет nodejs, который уже включает npm:

pkg install -y nodejs

Проверим версии:

node -v
npm -v

Шаг 4. Управление версиями Node.js с помощью NVM

Если требуется работать с несколькими версиями Node.js, удобно установить NVM (Node Version Manager):

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

После установки необходимо загрузить скрипты в текущую сессию:

. $HOME/.bashrc

Установим последнюю LTS‑версию Node.js через NVM и сделаем её активной:

nvm install --lts
nvm use --lts

Шаг 5. Установка альтернативного менеджера пакетов – Yarn

Yarn часто предпочтителен из‑за более быстрой установки зависимостей:

npm install -g yarn

Проверим версию Yarn:

yarn -v

Шаг 6. Настройка редактора кода

В Termux можно использовать несколько удобных редакторов:

  • vim – классический редактор с поддержкой плагинов.
  • micro – современный простой редактор, похожий на Sublime Text.
  • neovim – улучшенный Vim с расширенными возможностями.

Установим micro и neovim:

pkg install -y micro neovim

Для более комфортной работы с JavaScript/TypeScript рекомендуется добавить плагины LSP (Language Server Protocol). Пример установки typescript-language-server:

npm install -g typescript typescript-language-server

Шаг 7. Создание первого проекта

Создадим каталог проекта и инициализируем npm:

mkdir -p ~/projects/my-node-app
cd ~/projects/my-node-app
npm init -y

Установим базовые зависимости, например Express:

npm install express

Создадим файл index.js и запустим приложение:

cat > index.js <<'EOF'
const express = require('express');
const app = express();
app.get('/', (req, res) => res.send('Hello from Termux!'));
app.listen(3000, () => console.log('Server running on port 3000'));
EOF
node index.js

Откройте браузер Android и перейдите по адресу http://127.0.0.1:3000 – вы должны увидеть сообщение «Hello from Termux!».

Шаг 8. Полезные инструменты и рекомендации

  • pm2 – процесс‑менеджер для продакшн‑запуска: npm install -g pm2.
  • nodemon – автоматическая перезагрузка при изменении кода: npm install -g nodemon.
  • Для доступа к файлам проекта из Android‑проводника используйте путь /data/data/com.termux/files/home или создайте символьную ссылку в ~/storage (команда termux-setup-storage).
  • Если планируете использовать базу данных, установите sqlite (pkg install sqlite) или postgresql (pkg install postgresql).

Заключение

Termux предоставляет мощную и гибкую платформу для разработки Node.js прямо на вашем Android‑устройстве. Следуя изложенным шагам, вы получаете полностью рабочее окружение с поддержкой управления версиями, современными пакетными менеджерами и удобными редакторами. Это решение особенно полезно для быстрого прототипирования, обучения и работы в условиях ограниченного доступа к настольному компьютеру.

Если вам требуется более глубокая настройка окружения, интеграция с облачными сервисами или профессиональная поддержка ваших мобильных разработок, команда RybinskLab готова предложить индивидуальные решения, консультации и обучение. Свяжитесь с нами, и мы поможем вывести ваш мобильный стек разработки на новый уровень.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной
Поддержать проект