所以我知道这已经受到了很多质疑。确切地说,例如在这些问题中:
但是,提出的每个选项都有一个问题:
我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统
JXCore 上的工作上个月停止了,(也许结果)我无法编译它(请参阅 Can’t install jxcore-cordova )
NodeJs Anode 的 Android 端口自 2014 年以来就没有工作过,而且当时也没有真正维护过
我链接到的第二个线程中的第二个答案提到现在有一个适用于 Android 的官方节点分发,但除了指向 最新 dist 的浏览网站的 链接之外,我找不到任何关于如何实际使用它的信息
我也看到了 这一点,但似乎设备必须连接到 PC(或类似设备)才能运行 adb shell 命令,而我想将其作为单独的应用程序
自从这些问题发布以来,作为“最佳选择”的 JXCore 现在似乎无法使用:
有没有办法在 Android 设备上运行 node.js 应用程序(在我的情况下是服务器)?
如果你想知道我为什么想要这个:我用 Node.Js 服务器制作了一个 WebApp,我现在想要一个可以从手机本地启动而无需 Internet 连接的版本。这意味着服务器需要在 Android 手机上运行。
原文由 MariusR 发布,翻译遵循 CC BY-SA 4.0 许可协议
我刚刚惊呆了 ——Termux 允许您在 Android 设备上安装 NodeJS!
它似乎适用于我手头的基本 Websocket 速度测试。它所服务的http既可以在本地访问,也可以在网络上访问。
有一个 中型帖子解释了安装过程
基本上: 1. 安装 termux 2. apt install nodejs 3. 节点起来!
我遇到了一个限制 - 共享文件夹似乎没有安装模块的必要权限。它可能只是一个文件权限的事情。私人应用程序存储工作得很好。