Запуск Node.Js на Android

Итак, я знаю, что это было допрошено довольно много. Точнее, например, в этих вопросах:

Каждая представленная опция имеет проблему, хотя:

  • Я хочу запустить его на своем обычном устройстве, поэтому я бы не хотел устанавливать другую ОС на своем устройстве

  • Работа над JXCore была остановлена ​​в прошлом месяце и (возможно, в результате), я не смог ее скомпилировать (см. Невозможно установить jxcore-cordova)

  • Порт Android NodeJs Anode не работал с 2014 года и на самом деле не поддерживался в любом случае
  • Второй ответ во втором потоке, который я упомянул, касается официального дистрибутива node для Android, но кроме ссылки на Browse-Website из последнего dist Я не мог найти никакой информации о том, как его использовать.
  • Я также видел этот, но похоже, что устройство должно быть подключено к ПК (или аналогичному) для запуска команд оболочки adb, в то время как Я хотел бы сделать это как отдельное приложение.

Со временем, прошедшим с тех пор, как эти вопросы были опубликованы, и как "лучший вариант" JXCore, кажется, теперь непригодным:
Есть ли способ запустить приложение node.js(сервер в моем случае) на устройстве Android?

если вам интересно, почему я хочу этого: я создал WebApp с сервером node.Js, и теперь мне нужна версия, которую вы можете запустить локально с вашего телефона, не требуя подключения к Интернету. Это означает, что сервер должен запускаться на телефоне Android.

Ответ 1

У меня просто был момент челюсти - Termux позволяет установить NodeJS на Android-устройство!

Кажется, он работает для базового теста скорости Websocket, который у меня был под рукой. HTTP, обслуживаемый им, может быть доступен как локально, так и в сети.

Существует сообщение

Ответ 3

Dory - node.js

Отличное новое приложение
Нет необходимости корневать свой телефон, и вы можете запускать свой js файл с любого из них.

  • node.js runtime (запустить API-интерфейсы ES2015/ES6, ES2016 и node.js в android)
  • Документы API и мгновенный код запуска из документа
  • редактор кода подсветки синтаксиса
  • npm поддерживает
  • встроенные node.js двоичные и npm включены. не нужно быть в сети.

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

Ответ 4

учебник по созданию NodeJS для Android https://github.com/dna2github/dna2oslab/tree/master/android/build
существует несколько версий v0.12, v4, v6, v7

Легко запускать скомпилированные двоичные файлы на Android; например, выполнить скомпилированный Nginx: https://github.com/dna2github/dna2mtgol/tree/master/fileShare

Вам просто нужно изменить код для замены Nginx на NodeJS; лучше использовать Android-сервис для запуска сервера node js на сервере.