Construyendo una aplicación Node.js en Android

Construyendo una aplicación Node.js en Android - Parte 1: Termux, Vim y Node.js

Si está entusiasmado con Node.js y posee un dispositivo Android, sin duda disfrutará ejecutando Node.js en él. Gracias a Termux, un emulador de terminal y un entorno Linux para Android, la diversión de desarrollar aplicaciones web Node.js está a solo unas pocas instalaciones de npm.

Que vamos a hacer

Mostraré cómo comenzar con Node.js usando Termux en Android. También usaremos Express y veremos cómo almacenar los datos de nuestra aplicación en NeDB, una base de datos JavaScript liviana, cuya API es un subconjunto de MongoDB.

En este primer post, nos limitaremos a configurar nuestro entorno de desarrollo Node.js, es decir:

  1. Instale y configure Termux.
  2. Instale y vea cómo usar Vim como editor de texto. (Esta sección se puede omitir si ya conoce Vim).
  3. Instale y ejecute Node.js.

1. Termux

Termux combina la emulación de terminal con una colección de paquetes de Linux. Viene como una aplicación gratuita que se puede instalar directamente desde Play Store o desde el catálogo F-Droid.

Configuración

Cuando abre Termux, es recibido por una interfaz de línea de comandos (CLI). Inmediatamente después de instalar Termux, se recomienda buscar actualizaciones y actualizar si es necesario. Entonces, escriba los siguientes comandos en el indicador, es decir, después del signo '$', y presione:

$ apt update && apt upgrade

Termux viene con un sistema base mínimo, por lo que también debe instalar 'coreutils' para las variantes completas de las utilidades CLI base como 'mv', 'ls', etc.

$ apt install coreutils

Almacenamiento

Hay tres tipos principales de almacenamiento en Termux:

  1. Almacenamiento privado de aplicaciones : aquí es donde se encuentra cuando inicia Termux.
  2. Almacenamiento interno compartido : almacenamiento en el dispositivo disponible para todas las aplicaciones.
  3. Almacenamiento externo : almacenamiento en tarjetas SD externas.

Aunque la configuración del entorno en Termux es similar a la de una distribución moderna de Linux, ejecutar en Android implica diferencias y hasta ahora solo he logrado ejecutar Node.js completamente mientras almacenaba mis datos en el almacenamiento privado de Termux (opción 1 arriba).

Así que creemos un directorio para nuestra aplicación y cambiemos a este directorio:

$ mkdir test-node && cd test-node

Teclado

Solo he estado usando un teclado en pantalla hasta ahora y encontré algunos problemas con el teclado táctil predeterminado mientras usaba la tecla de subir volumen como reemplazo de las teclas de flecha.

Para eludir estos problemas, instalé Hacker's Keyboard de Play Store y realmente me gusta. Es un teclado táctil que se puede usar en lugar del predeterminado y tiene todas las teclas necesarias para escribir código y usar el terminal.

Puede encontrar información útil sobre el uso de un teclado táctil o de hardware con Termux directamente en la página de Ayuda.

Usando múltiples sesiones

Una cosa más que me gustaría mencionar sobre Termux: si desliza la pantalla de izquierda a derecha desde su borde izquierdo, se abre un menú que permite iniciar o cambiar entre varias sesiones de Termux.

Acceder a la ayuda en Termux

En Termux, puede acceder a la documentación de ayuda, que contiene toda la información necesaria, presionando prolongadamente la pantalla y haciendo clic primero en 'Más', luego en 'Ayuda'. Sin embargo, tenga en cuenta que no se puede acceder a esta documentación de ayuda cuando su dispositivo no está conectado a Internet.

2. Vim

Vim es un editor de texto que se puede usar directamente en la interfaz de línea de comandos y está disponible como paquete en Termux. Así que instalémoslo:

$ apt install vim

La interfaz de Vim no se basa en menús o íconos, sino en comandos dados en una interfaz de usuario de texto. En caso de que seas nuevo en esto, te guiaré a través de los conceptos básicos de Vim.

Primero, cree el archivo 'server.js':

$ touch server.js 

Para editar este archivo con Vim, simplemente escriba:

$ vim server.js

Usando los diferentes modos

Vim se comporta de manera diferente, dependiendo del modo en el que se encuentre. Al principio, se encuentra en lo que se llama modo comando . Debería ver un cursor en la primera línea, tildes (~) en las otras líneas y el nombre del archivo en la parte inferior.

Las líneas Tilde están aquí para indicar que estas líneas no forman parte del contenido del archivo.

Para comenzar a escribir en el archivo, debe cambiar al modo de escritura. Así que escribe la letra "i". En la parte inferior, ahora debería ver algo como esto:

Así que ahora continúa. Escribe algo.

¿Hecho? Así que así es como puede guardar sus cambios / salir de Vim. Primero debe volver al modo de comando presionando y luego tiene la opción:

  1. Escriba : w y presione para guardar (escribir) los cambios.
  2. Escriba : wq y presione para guardar los cambios y salir.
  3. Escriba : q! y presione para salir sin guardar los cambios.

Y eso es todo para nuestra breve introducción a Vim.

No perderse y aprender más sobre Vim

Si está perdido, puede presionar y escribir : ayuda seguido de. Esto abrirá la documentación de ayuda de Vim.

Algo como esta simple referencia de Vim podría ser útil si es nuevo en Vim. Alternativamente, puede escribir 'vimtutor' en la terminal para un tutorial de 30 minutos, jugar un juego de aprendizaje en //vim-adventures.com/ o seguir el tutorial interactivo en //www.openvim.com/.

3. Node.js

Instalar Node.js es muy simple:

$ apt install nodejs

Si aún no lo ha hecho, cree una carpeta para la aplicación, muévase a ella y escriba:

$ npm init

Esto le hará un montón de preguntas y luego escribirá un archivo 'package.json' para usted. (Puede presionar para cada pregunta que se haga).

Ahora, verifiquemos que todo esté funcionando bien. Abra server.js

$ vim server.js

y escribe en él

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

Guarde los cambios y salga de Vim.

Ahora tenemos todo en su lugar y finalmente podemos ejecutar node:

$ node server.js

Esto debería imprimir el texto "Esto es Node.js ejecutándose en Android". en la terminal.

En una palabra

Como resumen, aquí está todo el proceso nuevamente (con pequeñas diferencias, ya que todo se realiza directamente desde la línea de comandos).

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

Envolviendolo

Hemos visto cómo usar Termux en Android, cómo editar archivos con Vim y cómo ejecutar Node.js.

Aquí están los principales enlaces relacionados con Termux: su página web, su wiki y sus repositorios GitHub. Se puede instalar desde Play Store o desde el catálogo F-Droid.

En la próxima publicación vamos a construir una aplicación Node.js básica usando el marco web Express y una base de datos JavaScript liviana llamada NeDB que usa la API de MongoDB y se puede usar para desarrollar y ejecutar una aplicación web en Termux.

Mientras tanto, ¡feliz codificación!