Intereting Posts
Ошибка соединения Bluetooth "java.io.IOException: чтение не выполнено, сокет может быть закрыт или таймаут, read ret: -1" Передняя камера Android Camera2 Отобразить dial dial dial-dial – Набрать номер во время разговора – DTMF Может ли папка Android Layout содержать подпапки? SDK.DIR отсутствует? Проект андроидного обновления? Как центрировать макет вертикально в андроиде через java-код? Android: не может заменить один фрагмент другим Всплывающее меню библиотеки поддержки Android V7 Универсальный загрузчик изображений: могу ли я использовать кеш, но также обновлять его? Android + Gradle: лучшее место для установки динамических архивовBaseName Переустановите приложение apk программно, не загружая Получить статус главной учетной записи gmail Создание GPX-файла из GeoPoints Android Studio импортирует существующие модульные тесты «Невозможно найти информацию об оборудовании» Java.net.SocketTimeoutException: тайм-аут

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

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

  1. Запустите NodeJs-сервер в Android
  2. Как запустить проект node.js на Android?
    а также
  3. NodeJS на IOS / Android

Каждый представленный вариант имеет проблему:

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

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

Solutions Collecting From Web of "Запуск Node.Js на Android"

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

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

Существует сообщение, в котором объясняется процесс установки

В основном: 1. Установите termux 2. apt install nodejs 3. укрепите его!

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

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/

Учебное пособие по созданию 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-сервера на сервере.