【问题标题】:There is a mode to run a nodejs backend on android?有一种模式可以在 android 上运行 nodejs 后端吗?
【发布时间】:2022-11-14 00:22:58
【问题描述】:

我将尝试更好地解释,我制作了一个带有集成反应 UI 的 NodeJS 后端,它调用 localhost 以获取集成在 NodeJS 中的本地 API/功能。有没有办法将此解决方案移植到 APK?目前,让 NodeJS 在 android 上运行的唯一方法是手动或使用像 Androidjs 这样的过时库

【问题讨论】:

  • 您可能会将 NodeJS 编译为 ARM 架构,但我不确定它的效果如何。对于 iOS,在 Apple 已经为您提供的(即 JavaScriptCore)之外运行任何 JavaScript 引擎都是违反服务条款的。 NodeJS 针对 v8 JS 引擎进行编译,因此它会破坏该合同。
  • 我想这是我搜索很多但没有示例/材料的好方法......对于iOS我知道这是我想的一个问题但我想尝试至少为android实现它
  • Android 是一种封闭系统。除非您对设备进行 root,否则正常的应用程序进程无法直接访问许多操作系统/系统 API。我怀疑即使您可以编译 Node 并将其本地链接到您的应用程序,这也会是一个问题。

标签: javascript android ios node.js


【解决方案1】:

是的,我们可以使用 Termux 来使用 Node.js,但是不太建议在 Android 上运行后端服务器。

【讨论】:

  • 抱歉,但我认为这不是使用集成 nodejs 服务器创建 APK 的解决方案
【解决方案2】:

有图书馆。您可以查看nodejs-mobile。如果你想在根进程中使用 Node.js,你可以检查Magisk Node.js

【讨论】:

    【解决方案3】:

    经过一番研究,正确答案是 Norman Breau 的评论

    “Android 是一个封闭的系统。除非你 root 设备,否则正常的应用程序进程无法直接访问许多操作系统/系统 API。即使你可以编译 Node 并将其与你的本地链接,我怀疑这将是一个问题应用程序。”

    【讨论】:

      猜你喜欢
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多