129 votes

L'exécution de Node.Js sur Android

Donc, je sais que cela a été remis en question beaucoup de choses. Pour être exact, par exemple dans ces questions:

  1. Exécuter le serveur NodeJs dans Android
  2. Comment faire pour exécuter mon node.js projet sur android?
    et
  3. NodeJS sur IOS/Android

Chaque option présentée a un problème:

  • Je veux l'exécuter sur mon appareil donc je voudrais éviter d'installer un autre OS sur mon Appareil

  • Travail sur JXCore a été arrêté le mois dernier et (peut-être comme un résultat), je ne pouvais pas le faire pour compiler (voir ne Pouvez pas installer jxcore-cordova)

  • Le Android Port de NodeJs Anode n'a pas été travaillé depuis 2014 et n'était pas vraiment maintenu en arrière puis de toute façon
  • La deuxième réponse dans le deuxième thread je lien mentionné qu'il y avait un fonctionnaire de distribution du nœud pour Android maintenant, mais à part un lien vers le Parcourir, sur le Site de la dernière dist que je n'arrivais pas à trouver des infos sur la façon de l'utiliser
  • J'ai aussi vu cela , mais il semble que l'appareil doit être connecté à un PC (ou similaire) pour exécuter la commande adb shell les commandes pendant que je voudrais en faire une autre Application

Avec le temps passé depuis que ces questions ont été posté et que la "meilleure option" JXCore semblent être désormais inutilisable:
Est-il un moyen de lancer une node.js l'application (un serveur dans mon cas) sur un appareil Android?

si vous vous demandez pourquoi je veux ceci: j'ai fait une WebApp avec un Node.Js serveur et je veux maintenant une version que vous pouvez lancer en local à partir de votre téléphone sans avoir besoin de connexion Internet. Cela signifie que le serveur a besoin de fonctionner sur un téléphone Android.

122voto

Pyro Points 661

J'ai juste eu une mâchoire-chute de l'instant Termux vous permet d'installer NodeJS sur un appareil Android!

Cela semble fonctionner pour une base Websocket Test de Vitesse que j'avais sous la main. Le http servi par il peut être consulté à la fois localement et sur le réseau.

Il y a un moyen de post qui explique le processus d'installation

En gros: 1. Installer termux 2. apt install nodejs 3. nœud!

Une restriction que j'ai pu croiser - il semble que les dossiers partagés n'ont pas les autorisations nécessaires pour installer les modules. Il pourrait juste être un fichier d'autorisation chose. L'application privée de stockage fonctionne très bien.

22voto

Dory - node.js

Grande Nouvelle Application
Pas Besoin de la racine de votre Téléphone et Vous Pouvez Exécuter votre Fichier js De anywere.

  • node.js d'exécution(run ES2015/ES6, ES2016 javascript et node.js Api d'android)
  • API Documents et instantanée de code à exécuter à partir du doc
  • la coloration syntaxique de code de l'éditeur
  • npm prend en charge
  • natif node.js binaire et les mnp sont inclus. pas besoin d'être en ligne.

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

22voto

Alexis Campailla Points 171

Vous pouvez utiliser Node.js pour les Applications Mobiles.

Il fonctionne sur les appareils Android et les simulateurs, avec pré-construit binaires pour armeabi-v7a, x86, arm64-v8a, x86_64. Il travaille également sur iOS, même si c'est en dehors de la portée de cette question.

Comme JXcore, il est utilisé pour héberger un Node.js moteur dans le même processus que l'application, dans un thread dédié. Contrairement à JXcore, c'est fondamentalement pur Node.js construit comme une bibliothèque, avec un peu de portabilité des correctifs pour fonctionner sur Android. Cela signifie qu'il est beaucoup plus facile de garder le projet jusqu'à ce jour avec la canalisation principale Node.js.

Des Plugins pour Cordova et de Réagir Indigènes sont également disponibles. Les plug-ins fournissent une couche de communication entre le JavaScript côté de ceux des cadres et de la Node.js côté. Ils ont également simplifier le développement en prenant soin de quelques choses automatiquement, comme les emballages de modules et de cross-compiler les modules natifs au moment de la construction.

La divulgation complète: je travaille pour la société qui développe des Node.js pour les Applications Mobiles.

12voto

pathik devani Points 328

J2V8 est la meilleure solution de votre problème. Il est dirigé Nodejs application sur la jvm(java et android).

J2V8 est Java Liaisons pour un V8, Mais Node.js l'intégration est disponible dans J2V8 (version 4.4.0)

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

Exemple : http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/

2voto

Doz Parp Points 71

le tutoriel de comment construire NodeJS pour Android https://github.com/dna2github/dna2oslab/tree/master/android/build
il existe plusieurs versions v0.12, v4, v6, v7

Il est facile d'exécuter des binaires compilés sur Android; pour exemple exécuter compilé Nginx: https://github.com/dna2github/dna2mtgol/tree/master/fileShare

Vous avez juste besoin de modifier le code pour remplacer Nginx pour NodeJS; il est préférable si vous utilisez Android pour exécuter node js serveur sur le backend.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X