在Android上运行Node.Js

所以我知道这已经被质疑了很多。 准确地说,例如在这些问题中:

  1. 在Android中运行NodeJs服务器
  2. 如何在android上运行我的node.js项目?
  3. IOS / Android上的NodeJS

提出的每个选项都有一个问题:

  • 我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统

  • 在上个月停止了JXCore的工作,(可能因此)我无法编译它(请参阅无法安装jxcore-cordova )

  • 自2014年以来,NodeJs 阳极的Android端口一直没有工作,反正也没有真正保持
  • 我提到的第二个线程中的第二个答案是Android的官方节点发布,除了链接到最新的浏览网站,我找不到任何有关如何实际使用它的信息
  • 我也看到了这一点,但似乎设备必须连接到PC(或类似的)来运行adb shell命令,而我想作为一个单独的应用程序

从这些问题发布之后的那段时间开始,作为JXCore似乎无法使用的“最佳select”
有没有办法在Android设备上运行node.js应用程序(我的情况是一个服务器)?

如果你想知道为什么我想要这样做:我用一个Node.Js服务器创build了一个WebApp,现在我想要一个可以在本地从你的手机启动的版本,而不需要Internet连接。 这意味着服务器需要在Android手机上运行。

我只是有一个下巴时刻 – Termux允许您在Android设备上安装NodeJS !

它似乎为我手头上的一个基本的Websocket速度testing工作。 它所服务的http既可以在本地也可以在networking上访问。

有一个中型文章解释了安装过程

基本上:1.安装Termux 2.安装nodejs 3.把它连接起来!

我遇到了一个限制 – 似乎共享文件夹没有必要的权限来安装模块。 这可能只是一个文件许可的事情。 私人应用程序存储工作得很好。

J2V8是你的问题的最佳解决scheme。 它运行在jvm(java和android)上的Nodejs应用程序。

J2V8是V8的Java绑定,但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/

Dory – node.js

很棒的新应用
无需根植你的手机,你可以从任何运行你的js文件。

  • node.js运行时(在android中运行ES2015 / ES6,ES2016 javascript和node.js API)
  • API文档和从doc运行的即时代码
  • 语法高亮代码编辑器
  • npm支持
  • 包括本地node.js二进制和npm。 不需要在线。

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

如何为Android构buildNodeJS教程https://github.com/dna2github/dna2oslab/tree/master/android/build
有几个版本v0.12,v4,v6,v7

在Android上运行编译好的二进制文件很容易; 例如运行编译的Nginx: https : //github.com/dna2github/dna2mtgol/tree/master/fileShare

您只需要修改代码来将Nginxreplace为NodeJS; 如果使用Android服务在后端运行节点js服务器会更好。