Створення програми Node.js на Android

Створення програми Node.js на Android - Частина 1: Termux, Vim та Node.js

Якщо ви захоплені Node.js і володієте пристроєм Android, без сумніву, вам сподобається запустити Node.js на ньому. Завдяки Termux, емулятору терміналів та середовищу Linux для Android, задоволення від розробки веб-додатків Node.js залишається лише за кілька нпм!

Що ми будемо робити

Я покажу, як розпочати роботу з Node.js за допомогою Termux на Android. Ми також збираємось використовувати Express і подивитися, як зберігати дані нашого додатку в NeDB, легкій базі даних JavaScript, API якої є підмножиною MongoDB.

У цьому першому дописі ми обмежимося налаштуванням середовища розробки Node.js, тобто:

  1. Встановіть та налаштуйте Termux.
  2. Встановіть і подивіться, як використовувати Vim як текстовий редактор. (Цей розділ можна пропустити, якщо ви вже знаєте Віма.)
  3. Встановіть і запустіть Node.js.

1. Термукс

Termux поєднує емуляцію терміналу з колекцією пакетів Linux. Він поставляється як безкоштовний додаток, який можна встановити безпосередньо з Play Store або з каталогу F-Droid.

Конфігурація

Коли ви відкриваєте Termux, вас вітає інтерфейс командного рядка (CLI). Відразу після встановлення Termux рекомендується перевірити наявність оновлень та оновити, якщо це необхідно. Отже, введіть наступні команди у підказці - тобто після знака '$' - і натисніть:

$ apt update && apt upgrade

Termux постачається з мінімальною базовою системою, тому вам слід також встановити 'coreutils' для повноцінних варіантів базових утиліт CLI, таких як 'mv', 'ls' тощо.

$ apt install coreutils

Зберігання

У Termux існує три основних типи сховища:

  1. Приватне сховище : Це саме там, де ви знаходитесь під час запуску Termux.
  2. Спільна внутрішня пам’ять : пам’ять на пристрої доступна для всіх програм.
  3. Зовнішнє сховище : зберігання на зовнішніх SD-картах.

Незважаючи на те, що налаштування середовища в Termux схоже на налаштування сучасного дистрибутива Linux, робота на Android має на увазі відмінності, і дотепер мені вдалося повністю запустити Node.js, одночасно зберігаючи свої дані у приватному сховищі Termux (варіант 1 вище).

Тож давайте створимо каталог для нашого додатка і перейдемо до цього каталогу:

$ mkdir test-node && cd test-node

Клавіатура

Наразі я використовував лише м’яку клавіатуру, і зіткнувся з деякими проблемами із сенсорною клавіатурою за замовчуванням, використовуючи клавішу збільшення гучності як заміну або клавіші зі стрілками.

Щоб обійти ці проблеми, я встановив клавіатуру хакера з Play Store, і мені це дуже подобається. Це сенсорна клавіатура, яку можна використовувати замість стандартної та має всі клавіші, необхідні для написання коду та використання терміналу.

Корисну інформацію про використання сенсорної або апаратної клавіатури з Termux ви можете знайти безпосередньо на сторінці довідки.

Використання декількох сеансів

Ще одне, що я хотів би згадати про Termux: якщо провести пальцем по екрану зліва направо від його лівого краю, він відкриє меню, що дозволяє запускати або переключатися між кількома сесіями Termux.

Доступ до довідки в Termux

У Termux ви можете отримати доступ до довідкової документації, яка містить усю необхідну інформацію, тривалим натисканням на екран та натисканням спочатку на "Більше", потім на "Довідка". Однак зверніть увагу, що до цієї довідкової документації неможливо отримати доступ, коли ваш пристрій не підключено до Інтернету.

2. Вім

Vim - це текстовий редактор, який можна використовувати безпосередньо в інтерфейсі командного рядка, і він доступний як пакет у Termux. Тож давайте встановимо його:

$ apt install vim

Інтерфейс Vim базується не на меню чи піктограмах, а на командах, поданих у текстовому інтерфейсі користувача. Якщо ви новачок у цьому, я проведу вас через самі основи Vim.

Спочатку створіть файл 'server.js':

$ touch server.js 

Щоб відредагувати цей файл за допомогою Vim, просто введіть:

$ vim server.js

Використання різних режимів

Vim поводиться по-різному, залежно від того, в якому режимі ви перебуваєте. На початку ви перебуваєте в так званому командному режимі . Ви повинні побачити курсор на першому рядку, тильди (~) на інших рядках і ім'я файлу в самому низу.

Рядки тильди тут вказують на те, що ці рядки не є частиною вмісту файлу.

Щоб розпочати запис у файл, вам потрібно перейти в режим запису. Тож просто введіть букву "i". У самому низу ви повинні побачити щось подібне:

Тож тепер продовжуйте. Щось написати.

Готово? Отже, ось як ви можете зберегти зміни / вийти з Vim. Спочатку потрібно повернутися до командного режиму , натиснувши, а потім у вас є вибір:

  1. Введіть : w та натисніть, щоб зберегти (записати) зміни.
  2. Введіть : wq і натисніть, щоб зберегти зміни та вийти.
  3. Тип : q! і натисніть, щоб вийти, не зберігаючи зміни.

І саме про це для нашого дуже короткого вступу до Vim.

Не загубитися і дізнатись більше про Віма

Якщо ви загубилися, ви можете натиснути і набрати : help, а потім -. Це відкриє довідкову документацію Vim.

Щось на зразок цього простого Vim Reference може бути корисним, якщо ви новачок у Vim. Крім того, ви можете ввести "vimtutor" у терміналі на 30-хвилинний підручник, зіграти навчальну гру на //vim-adventures.com/ або слідувати інтерактивному посібнику на //www.openvim.com/.

3. Node.js

Встановити Node.js дуже просто:

$ apt install nodejs

Якщо ви ще цього не зробили, створіть папку для програми, перейдіть у неї та введіть:

$ npm init

Це задасть вам купу питань, а потім напише для вас файл 'package.json'. (Ви можете просто натиснути на кожне задане питання.)

А тепер перевіримо, чи все працює нормально. Відкрийте server.js

$ vim server.js

і введіть його

console.log('This is Node.js running on Android.')

Збережіть зміни та закрийте Vim.

Тепер у нас все на місці, і ми нарешті можемо запустити node:

$ node server.js

Це має надрукувати текст "Це Node.js, що працює на Android". в терміналі.

Коротко

Як підсумок, ось весь процес знову (з незначними відмінностями, оскільки це все робиться безпосередньо з командного рядка).

Update and upgrade Termux: $ apt update && apt upgrade
Install some core utilities, Vim and Node.js: $ apt install coreutils $ apt install vim $ apt install nodejs
Create a directory called test-node and move into it: $ mkdir test-node && cd test-node
Create an empty file called server.js: $ touch server.js
Interactively create a package.json file: $ npm init
Add some content to server.js: $ echo “console.log(‘This is Node.js running on Android.’)” > server.js
Run node: $ node server.js

Загортаючи його

Ми бачили, як використовувати Termux на Android, як редагувати файли за допомогою Vim і як запускати Node.js.

Ось основні посилання, пов’язані з Termux: веб-сторінка, вікі та сховища GitHub. Його можна встановити з Play Store або з каталогу F-Droid.

У наступному дописі ми збираємося створити базовий додаток Node.js, використовуючи веб-фреймворк Express та легку базу даних JavaScript під назвою NeDB, яка використовує API MongoDB і може бути використана для розробки та запуску веб-програми в Termux.

Тим часом, щасливого кодування!