所以我知道这一点受到了很多质疑.准确地说,例如在这些问题中:

  1. Run NodeJs server in Android
  2. How to run my node.js project on android?
  3. NodeJS on IOS/Android

不过,每个选项都有一个问题:

  • 我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统

  • Work on JXCore was stopped last month and (maybe as a result) I couldn't get it to compile (see Can't install jxcore-cordova)

  • 自2014年以来,NodeJs Anode的Android端口就没有投入使用,而且当时也没有真正维护
  • 我链接到的第二个帖子中的第二个答案提到,Android现在有一个官方的 node 分发版,但除了Browse-Website of the latest dist的链接之外,我找不到任何关于如何实际使用它的信息
  • 我也看到了this,但似乎该设备必须连接到PC(或类似设备)才能运行adbshell 命令,而我想将其作为一个单独的应用程序

自从这些问题发布以来,作为"最佳 Select ",JXCore现在似乎已经无法使用:

如果你想知道我为什么想要这个:我制作了一个带有 node 的网络apply.Js服务器和我现在想要一个版本,你可以从你的手机本地启动,而不需要互联网连接.这意味着服务器需要在安卓手机上运行.

推荐答案

我刚刚大吃一惊——Termux可以让你在Android设备上安装NodeJS!

这似乎对我手头的基本Websocket Speed Test英镑有效.它所服务的http可以在本地和网络上访问.

有一个medium post that explains the installation process

基本上:

我遇到了一个限制——共享文件夹似乎没有安装模块所需的权限.这可能只是一个文件权限问题.私有应用程序存储运行正常.

Node.js相关问答推荐

利用Gemini:通过Vertex AI还是通过Google/generative-ai?

MongoDB上的updateOne和findOneAndUpdate在Node.js中无法正常工作

使用ReadableStream.管道时NodeJS Crypto Hash不正确

我的Node.js应用程序没有将Mongoose方法findByIdAndDelete作为函数进行检测

Nestjs swc 错误:找不到模块项目路径/src/app.module

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

尽管 tsconfig 中提供了正确的路径,但仍出现找不到模块错误

Mongodb - 在数组数组中查找()

当API返回400状态代码时,使用Reactjs fetch获取错误消息

我如何在 Raku 的供应中注册不同的事件?

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

express 和 mongoose 的新密码不正确

如何在 Docker 容器中 SSO 登录 AWS(使用 aws-sdk v3)

将 AllowDiskUse true 添加到 node.js 中的 MongoDB 聚合?

后端位于 Docker 容器中时的 SvelteKit SSR fetch()

如何将`yarn.lock`与`package.json`同步?

Dart 语言比 JavaScript (Node.js) 有什么好处

如何使用 Node.js 在服务器端管理多个 JS 文件

Express.js中的bodyParser.urlencoded({extended: true }))和bodyParser.json()是什么意思?

Node.js - 使用异步库 - 带有对象的 async.foreach