myfreax

在Android上构建Node.js应用程序

如果您对Node.js感到兴奋并拥有Android设备,如果您想将自己喜欢的Node.js应用在Android上运行,今天你就可以实现你的想法

4 min read
By myfreax
在Android上构建Node.js应用程序

如果您对Node.js感到兴奋并拥有Android设备,如果您想将自己喜欢的Node.js应用在Android上运行,今天你就可以实现你的想法。在Android上运行Node.js应用,主要得益于Termux,它是适用于Android的终端仿真器和Linux环境,使你可以部署Node.js应用到Android设备上。

Termux是一款Android终端模拟器和Linux环境的应用程序,无需root或设置即可直接运行。自动安装最小的基本系统。可以使用APT包管理器安装Linux软件

在本教程中我将向你展示如何在Android上使用Termux安装和部署Node.js应用。包括安装Termux,安装Node.js在Android,了解Android应用的存储空间,计算机与android键盘的映射,部署Node.js应用。

安装Termux

我们将使用wget命令从Termux的Github仓库中下载Android应用安装文件termux.apk:

wget https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk

下载完后,使用USB将你的电脑和手机连接,然后使用Adb安装termux-app_v0.118.0+github-debug_arm64-v8a.apk文件:

adb install termux-app_v0.118.0+github-debug_arm64-v8a.apk
此命令需要开启Android的开发者模式

你也可以直接从Play商店F-Droid商店将termux应用安装到你的手机中。方式很多,达到目的即可。个人建议你开启Android开发者模式,以便后面的Node.js应用调试。参考我们的教程-如何在windows安装和使用Android的ADB工具

termux

安装Node.js在Android

当您打开Termux时,你将会看到一个如上图的命令行接口。建议在安装Termux之后更新软件包索引然后安装Node.js:

apt update && apt upgrade
apt install nodejs

Termux带有最小的基本系统,因此你可以使用一些在Linux常见的命令,例如mv,ls,cd等。

存储空间

在编写应用程序之前我们需要熟悉一下Android设备上存储空间分类,在Termux有三种主要的存储类型:应用程序专用存储:这是启动Termux时的位置。共享内部存储空间:设备中可供所有应用程序使用的存储空间外部存储:存储在外部SD卡上。

尽管Termux中的环境设置与现代Linux发行版中的环境设置相似,但在Android上运行还是存在差异,并且到目前为止,我仅在将数据存储在Termux的私有存储中时才能完全运行Node.js。

键盘

如你需要使用键盘,我们建议安装OpenStfi将电脑键盘映射到Android。这会让你在Android上调试应用会非常方便。

部署Node.js应用

前面我们已经安装了Node.js运行时,接下来我们将使用npm创建初始化一个Node.js项目,通过执行以下命令:

npm init

npm将会为您创建一个package.json文件,你可以安装任何npm包。比如我们需要安装express http框架:

npm install express --save

接下来我们使用vim命令创建一个server.js文件,为了简单起见,我仅仅将一个字符串打印到标准输出中:

vim server.js

并输入以下内容:

console.log('This is Node.js running on Android.')

保存更改并退出Vim。现在我们的Node.js应用准备就绪,是时候运行它了。运行Node.js应用和在Linux一样,没有区别:

node server.js

这将会在终端中打印This is Node.js running on Android.的文本。

结论

我们已经了解了如何在Android上使用Termux,如何使用Vim编辑文件以及如何运行Node.js。如需要学习更多关于Termux知识请参考其官方termux文档