Mar*_*usR 85 android android-ndk node.js cordova jxcore
所以我知道这已经受到了很多质疑.准确地说,例如在这些问题中:
提出的每个选项都存在问题:
我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统
JXCore的工作在上个月停止了(也许是因此)我无法编译(参见无法安装jxcore-cordova)
随着这些问题发布以来的时间以及作为"最佳选择"的JXCore似乎现在无法使用:
有没有办法在Android设备上运行node.js应用程序(在我的情况下是服务器)?
如果你想知道为什么我想要这个:我用Node.Js服务器创建了一个WebApp,现在我想要一个你可以从手机本地启动的版本而不需要互联网连接.这意味着服务器需要在Android手机上运行.
Pyr*_*yro 74
我只是有一个令人痛苦的时刻 - Termux允许您在Android设备上安装NodeJS!
它似乎适用于我手头的基本Websocket速度测试.它所服务的http可以在本地和网络上访问.
有一个中等帖子解释了安装过程
基本上:1.安装termux 2. apt install nodejs 3.将它节点化!
我遇到的一个限制 - 似乎共享文件夹没有安装模块所需的权限.它可能只是一个文件权限的东西.私有应用程序存储工作正常.
Sed*_*rei 13
伟大的新应用程序
无需根您的手机,你可以从任何地方运行你的js文件.
(https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en)
Ale*_*lla 10
您可以将Node.js用于移动应用程序.
它适用于Android设备和模拟器,具有armeabi-v7a,x86,arm64-v8a,x86_64的预构建二进制文件.它也适用于iOS,但这不在本问题的范围内.
与JXcore一样,它用于在与专用线程相同的进程中托管Node.js引擎.与JXcore不同,它基本上是纯粹的Node.js,构建为库,在Android上运行一些可移植性修复.这意味着使用主线Node.js使项目更新更容易.
Cordova和React Native的插件也可用.插件在这些框架的JavaScript端和Node.js端之间提供了一个通信层.它们还通过自动处理一些事情来简化开发,例如在构建时打包模块和交叉编译本机模块.
完全披露:我为开发移动应用程序的Node.js的公司工作.
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/
归档时间: |
|
查看次数: |
107143 次 |
最近记录: |