Запущенный Узел.Js на Android


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

  1. Запустите сервер NodeJs в Android
  2. Как запустить мой узел.проект js на android?
    и
  3. NodeJS на IOS / Android

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

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

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

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

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

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

5 63

5 ответов:

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

Это, кажется, работает для основной Тест Скорости Websocket у меня было под рукой. Http, обслуживаемый им, может быть доступен как локально, так и в сети.

есть средний пост, который объясняет процесс установки

в основном: 1. Установите termux 2. apt install nodejs 3. узел его!

одно ограничение Я столкнулся - кажется, что общие папки не имеют необходимых разрешений для установки модулей. Это может быть просто разрешение файла вещь. Частное хранилище приложений работает просто отлично.

J2V8 является лучшим решением вашей проблемы. Он запускает приложение Nodejs на jvm (java и android).

J2V8-это привязки Java для V8, но узел.интеграция js доступна в J2V8 (версия 4.4.0)

Github:https://github.com/eclipsesource/J2V8

Пример:http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/

Дори - узел.js

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

  • узел.во время выполнения JS-файлы(запустить ES2015/ЕС6, ES2016 JavaScript и узлов.JS API в android)
  • документы API и мгновенный код запускаются из doc
  • редактор кода подсветки синтаксиса
  • npm поддерживает
  • родной узел.JS binary и npm являются включенный. нет необходимости быть в сети.

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

можно использовать узел.js для мобильных приложений.

Он работает на Android устройств и симуляторов, с предварительно построенными двоичными файлами для armeabi-v7a, x86, arm64-v8a, x86_64. Он также работает на iOS, хотя это выходит за рамки данного вопроса.

Как и JXcore, он используется для размещения узла.двигатель JS в том же процессе, что и приложение, в выделенном потоке. В отличие от JXcore, это в основном чистый узел.js, построенный как библиотека, с несколькими исправлениями переносимости работать на Android. Это означает, что гораздо проще поддерживать проект в актуальном состоянии с помощью mainline Node.js.

Плагины Кордова и Реагировать Уроженца также доступны. Плагины обеспечивают уровень связи между JavaScript-стороной этих фреймворков и узлом.Яш стороны. Они также упрощают разработку, заботясь о нескольких вещах автоматически, таких как упаковочные модули и кросс-компиляция собственных модулей во время сборки.

полный раскрытие информации: я работаю в компании, которая разрабатывает узел.js для мобильных приложений.

учебник о том, как построить 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 для запуска узла js сервер на бэкэнде.