在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,就像这里所解释的那样。
总之,这样做:
- 准备linux-image
- 在任何gnu + linux -device上执行此操作。
- 创build一个大文件(> 1 GB)
- 将其格式化为文件系统(如ext2)
- 挂载它。
- 复制里面的分布(例如用debootstrap)
- 将loopdevice复制到android
- 挂载它(需要root)
- 也许安装busybox
- 将一些目录从根设备连接到主机(通常是
dev
,dev/pts
,proc
和sys
)
- chroot环境
- 在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/