如果您对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工具。
安装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文档。