在Android手机上有一个Termux APP,可运行类似 Linux 终端的模拟器,可以运行Nodejs,正好用它运行本地站点,用不着去租服务器,相比运行在电脑上,节省了电费,想要学来用的话不妨看看这篇文章。
文章目录
- Termux
- 安装必备
- NodeJs
- ssh服务
- 连接终端
- 传输文件
- 解压文件
- 运行本地站点
- 遇到问题
Termux
还不熟悉Termux是啥,可以先看看以下这两篇文章
- 手机安装Termux运行nodejs学习Javascript编程入门
- Termux终端常用的命令用法详解
接下来,在手机的Termux终端里,如下图所示,开始输入命令
安装必备
安装基本的一些功能,命令如下
pkg install nodejs openssh vim termux-auth
NodeJs
要查看已安装NodeJs的版本,命令如下
node --version
有了NodeJs,就可以在终端上运行js文件,
以下本地站点的后台程序都是NodeJs项目
ssh服务
首先,要传输文件,就需要开启ssh服务,请看以下文章
在电脑连接操控手机上的Termux终端实现步骤
连接终端
如果想在电脑上操作方便些,例如在电脑上输入命令如下
ssh u0_a75@192.168.101.174 -p 2222
连接终端成功后,就可以在电脑上输入手机终端命令
传输文件
要部署站点,需要把电脑上开发好的web项目压缩到zip文件,
然后传输文件到手机终端上解压就可以尝试运行,
要传输文件的,请看以下这篇文章来实现:
使用Termux终端的SSH服务与电脑传输文件
例如,在电脑上打开终端,输入如下命令,
scp -P 2222 ./web.zip u0_a75@192.168.101.174:~/web.zip
将本地web项目压缩文件传到远程终端的手机,找到web.zip文件,
解压文件
在手机终端输入如下命令,将其解压到当前目录
unzip web.zip
运行本地站点
项目文件放置好了后,在文件目录下输入如下命令,安装web服务并启动
npm install -g http-server
http-server -p 8080
指定
8080
端口访问
运行web服务时,这时就不能继续输入命令了,
试试用电脑浏览器访问本地站点,
要中止服务,就按
Ctrl+C
组合键即可
遇到问题
写到这里,不得不提一下会遇到的问题,
由于手机休眠机制,会自动kill后台,
就是说,手机终端运行的web服务在后台,有可能会悄悄地被kill掉了,无法访问本地站点,需要自己重新开启,
要解决避免被kill,试试加入白名单,或关闭休眠功能