termux studio nodejs node dory correr app android node.js cordova android-ndk jxcore

studio - Ejecutando Node.Js en Android



nodejs app to apk (5)

Entonces sé que esto se ha cuestionado bastante. Para ser exactos, por ejemplo, en estas preguntas:

  1. Ejecute el servidor NodeJs en Android
  2. ¿Cómo ejecutar mi proyecto node.js en Android?
    y
  3. NodeJS en IOS / Android

Sin embargo, cada opción presentada tiene un problema:

  • Quiero ejecutarlo en mi dispositivo normal, así que me gustaría evitar instalar otro sistema operativo en mi dispositivo

  • El trabajo en JXCore se detuvo el mes pasado y (tal vez como resultado) no pude hacer que se compilara (consulte No se puede instalar jxcore-cordova )

  • El puerto de Android de NodeJs Anode no se ha trabajado desde 2014 y, de todos modos, no se mantuvo en ese momento
  • La segunda respuesta en el segundo hilo al que me vinculé mencionó que ahora hay una distribución oficial de nodos para Android, pero aparte de un enlace al sitio web de navegación del último dist, no pude encontrar ninguna información sobre cómo usarlo realmente
  • También vi this pero parece que el dispositivo debe estar conectado a una PC (o similar) para ejecutar los comandos de adb shell mientras me gustaría hacerlo como una aplicación separada

Con el tiempo transcurrido desde que se publicaron estas preguntas y como la "mejor opción", JXCore parece inutilizable:
¿Hay alguna manera de ejecutar una aplicación node.js (un servidor en mi caso) en un dispositivo Android?

si se pregunta por qué querría esto: hice una aplicación web con un servidor Node.Js y ahora quiero una versión que pueda iniciar localmente desde su teléfono sin necesidad de una conexión a Internet. Esto significa que el servidor debe ejecutarse en un teléfono Android.


Acabo de tener un momento Termux : ¡ Termux permite instalar NodeJS en un dispositivo Android!

Parece funcionar para una prueba de velocidad de Websocket básica que tenía a mano. Se puede acceder al http servido por él tanto localmente como en la red.

Hay una publicación mediana que explica el proceso de instalación.

Básicamente: 1. Instale termux 2. apt install nodejs 3. ¡póngalo en marcha!

Me he topado con una restricción: parece que las carpetas compartidas no tienen los permisos necesarios para instalar módulos. Podría ser solo una cuestión de permiso de archivo. El almacenamiento privado de la aplicación funciona bien.




Puede usar Node.js para aplicaciones móviles .

Funciona en dispositivos y simuladores de Android, con binarios preconstruidos para armeabi-v7a, x86, arm64-v8a, x86_64. También funciona en iOS, aunque eso está fuera del alcance de esta pregunta.

Al igual que JXcore, se usa para alojar un motor Node.js en el mismo proceso que la aplicación, en un hilo dedicado. A diferencia de JXcore, es básicamente Node.js puro, construido como una biblioteca, con algunas correcciones de portabilidad para ejecutarse en Android. Esto significa que es mucho más fácil mantener el proyecto actualizado con la línea principal Node.js.

Los complementos para Cordova y React Native también están disponibles. Los complementos proporcionan una capa de comunicación entre el lado de JavaScript de esos marcos y el lado de Node.js. También simplifican el desarrollo al ocuparse de algunas cosas automáticamente, como empaquetar módulos y compilar módulos nativos en tiempo de compilación.

Divulgación completa: trabajo para la empresa que desarrolla Node.js para aplicaciones móviles.


Dory - node.js

Gran nueva aplicación
No es necesario rootear su teléfono y puede ejecutar su archivo js desde cualquier lugar.

  • Tiempo de ejecución de node.js (ejecute las API de ES2015 / ES6, ES2016 javascript y node.js en Android)
  • Documentos API y código instantáneo ejecutado desde doc
  • editor de código de resaltado de sintaxis
  • npm soporta
  • terminal de linux (toybox 0.7.4). El comando node.js REPL y npm en el shell (agregue la opción ''--no-bin-links'' si ejecuta npm en / sdcard)
  • StartOnBoot / LiveReload
  • binario nativo node.js y npm están incluidos. No es necesario estar en línea.

Instrucciones de actualización al nodo js 8 (espera asíncrona)

  1. Descargue el archivo zip del brazo node.js v8.3.0 y descomprímalo.

  2. copie ''nodo'' a la tarjeta sd de Android (/ sdcard o / sdcard / path / to / ...)

  3. abre el shell (échale un vistazo en el menú de la aplicación)

  4. cd /data/user/0/io.tmpage.dorynode/files/bin (o, simplemente escriba cd && cd .. && cd files / bin)

  5. nodo rm

  6. cp / sdcard / node.

  7. (nodo chmod a + x

( https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en )