在Android中运行NodeJs服务器

是否有可能在Android设备(如Linux设备不是Android应用程序)运行NodeJs服务器。

如果可能的话,请帮助我做到这一点。

和有可能在Android设备上启动mongo服务器?

我的设备:

  • RK3288电视盒(安卓4)
  • 华硕fonepad 7(android 5 root)
  • LG Optimus G(android 4 root)

重要!! 我想在android中启动一个服务器应用程序。 因为我有一个未使用的android电视盒,我想在我的家庭服务器中使用它

我不想在APK文件中使用它(在WebView中加载html文件)。 我需要NodeJs服务器而不是与CommonJs和RequireJs的JavaScript客户端

你可能想在你的android设备上安装一个chrooted-linux,就像这里所解释的那样。

总之,这样做:

  1. 准备linux-image
    1. 在任何gnu + linux -device上执行此操作。
    2. 创build一个大文件(> 1 GB)
    3. 将其格式化为文件系统(如ext2)
    4. 挂载它。
    5. 复制里面的分布(例如用debootstrap)
  2. 将loopdevice复制到android
  3. 挂载它(需要root)
    1. 也许安装busybox
    2. 将一些目录从根设备连接到主机(通常是devdev/ptsprocsys
  4. chroot环境
  5. 在chroot里面安装nodejs

注意:我做了类似于我的tf301的东西,它的function就像一个魅力。 但是当我开始在chroot中使用太多内存的时候(比如编译android-app的时候),主机就会崩溃。 我还没有经历与节点的这些崩溃,我不知道,如果其他设备受此影响。

安装jxcore,如下所述:

在Android上expression

该脚本假定您的系统上安装了Apache Cordova和Android SDK。 如果不是,请参阅有关如何执行此操作的个别文档。

除非要在Android模拟器上运行应用程序,否则请将Android设备插入USB套接字(启用USBdebugging)。

下载脚本并将其保存到一个空的文件夹中。 以示例文件夹名称作为参数运行它,例如“express sample”:

 $ ./install_and_run.sh "express sample" 

脚本可以在这里find。

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/