在Android中运行NodeJs服务器

时间:2015-06-29 08:48:03

标签: android node.js server android-ndk root

是否可以在Android设备中运行NodeJs服务器(如linux设备而不是Android应用程序)。

如果可能请帮我做。

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

我的设备:

  • RK3288电视盒(机器人4)
  • 华硕fonepad 7(android 5 root)
  • LG Optimus G(android 4 root)
  

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

     

我不想在APK文件中使用它(在WebView中加载html文件)。我需要nodejs服务器而不是具有CommonJs和RequireJs

的javascript客户端

3 个答案:

答案 0 :(得分:4)

您可能需要在Android设备上安装chrooted-linux,如here所述。

简而言之,请执行以下操作:

  1. 准备linux-image
    1. 在任何gnu + linux -device上执行此操作。
    2. 创建一个大文件(> 1 GB)
    3. 将其格式化为文件系统(例如,ext2)
    4. 安装它。
    5. 复制其内部的分发(例如使用debootstrap)
  2. 将loopdevice复制到android
  3. 安装它(需要root)
    1. 也许安装busybox
    2. 将一些目录从根设备附加到主机(通常为devdev/ptsprocsys
  4. 的chroot
  5. 在chroot中安装nodejs
  6. 注意:我做了类似于我的tf301的事情,它就像一个魅力。但是当我开始在chroot中使用太多内存时(例如,在编译android-app时),主机将崩溃。我还没有经历过节点的崩溃,我不知道,如果其他设备受此影响。

答案 1 :(得分:3)

安装jxcore,如here所述:

  

Android上的快递

     

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

     

将Android设备插入USB插槽(启用USB调试),除非您想在Android模拟器上运行该应用程序。

     

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

$ ./install_and_run.sh "express sample"

可以找到脚本here

答案 2 :(得分:0)

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

J2V8是V8的Java绑定,但J2V8(版本4.4.0)中提供了Node.js集成

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

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

相关问题