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 готова предложить индивидуальные решения, консультации и обучение. Свяжитесь с нами, и мы поможем вывести ваш мобильный стек разработки на новый уровень.