Запуск 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, обслуживаемый им, может быть доступен как локально, так и в сети.
Существует сообщение
Ответ 2
J2V8 - лучшее решение вашей проблемы. Он запускает приложение Nodejs на jvm (java и android).
J2V8 - это привязки Java для V8, но интеграция Node.js доступна в J2V8 (версия 4.4.0)
Github: https://github.com/eclipsesource/J2V8
Пример: http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/
Ответ 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 на сервере.