所以我知道这已经受到了很多质疑。确切地说,例如在这些问题中:
虽然每个选项都有问题:
我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统
上个月停止了 JXCore 的工作,并且(可能因此)我无法编译它(参见 Can't install jxcore-cordova)
- NodeJs的Android移植版Anode自 2014 年以来就没有工作过,而且当时也没有真正维护过
- 我链接到的第二个线程中的第二个答案提到现在有一个 Android 的官方 Node 分发,但除了指向 Browse-Website of the latest dist 的链接之外。我找不到任何有关如何实际使用它的信息
- 我也看到了this但似乎设备必须连接到 PC(或类似设备)才能运行 adb shell 命令,而我想将其作为单独的应用程序
自从发布这些问题以来,作为“最佳选择”的 JXCore 现在似乎无法使用:
有没有办法在 Android 设备上运行 node.js 应用程序(在我的例子中是服务器)?
如果您想知道为什么我想要这个:我用 Node.Js 服务器制作了一个 WebApp,我现在想要一个可以从手机本地启动而无需 Internet 连接的版本。这意味着服务器需要在 Android 手机上运行。
最佳答案
我刚刚惊呆了 - Termux允许您在 Android 设备上安装 NodeJS!
它似乎适用于基本的Websocket Speed Test我手头有。它所服务的http既可以在本地访问,也可以在网络上访问。
有一个medium post that explains the installation process
基本上: 1.安装termux 2.安装nodejs 3. 结点!
我遇到了一个限制 - 共享文件夹似乎没有安装模块所需的权限。它可能只是一个文件权限的事情。私有(private)应用存储运行良好。
关于android - 在 Android 上运行 Node.Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36632649/