【Android】使用Termux终端搭建本地web服务器

在Android手机上有一个Termux APP,可运行类似 Linux 终端的模拟器,可以运行Nodejs,正好用它运行本地站点,用不着去租服务器,相比运行在电脑上,节省了电费,想要学来用的话不妨看看这篇文章。

文章目录

  • Termux
  • 安装必备
    • NodeJs
  • ssh服务
    • 连接终端
  • 传输文件
    • 解压文件
  • 运行本地站点
    • 遇到问题

Termux

还不熟悉Termux是啥,可以先看看以下这两篇文章

  • 手机安装Termux运行nodejs学习Javascript编程入门
  • Termux终端常用的命令用法详解

接下来,在手机的Termux终端里,如下图所示,开始输入命令
图1

安装必备

安装基本的一些功能,命令如下

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,试试加入白名单,或关闭休眠功能

图2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/464742.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信号——block+pending+handler表

信号 注意 :这由三张表,block只能添加修改,pending只能获取 , handler只能修改 基础知识 抵达——> 执行 / 忽略sigset_t 信号集被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作 信号集操作 #include &…

猫头虎分享已解决Bug ‍ || SyntaxError: expected expression, got ‘<‘

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

2/10 BFS初探

其实在我看来解决全排列问题&#xff0c;核心还是顺序&#xff0c;想清楚结束条件&#xff0c;然后输出&#xff0c;以n3为例 #include<iostream> using namespace std; const int N 10; int path[N];//保存序列 int state[N];//数字是否被用过 int n; void dfs(int u) …

浅谈路由器交换结构

一、路由器技术概述 路由器&#xff08;Router&#xff09;是连接两个或多个网络的硬件设备&#xff0c;在网络间起网关的作用&#xff0c;是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议&#xff0c;例如某个局域网使用的以太网协议…

C++ 动态规划 记忆化搜索 滑雪

给定一个 R 行 C 列的矩阵&#xff0c;表示一个矩形网格滑雪场。 矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。 一个人从滑雪场中的某个区域内出发&#xff0c;每次可以向上下左右任意一个方向滑动一个单位距离。 当然&#xff0c;一个人能够滑动到某相…

AJAX——认识URL

1 什么是URL&#xff1f; 统一资源定位符&#xff08;英语&#xff1a;Uniform Resource Locator&#xff0c;缩写&#xff1a;URL&#xff0c;或称统一资源定位器、定位地址、URL地址&#xff09;俗称网页地址&#xff0c;简称网址&#xff0c;是因特网上标准的资源的地址&…

VUE学习——数组变化侦测

官方文档 变更方法&#xff1a; 使用之后&#xff0c;ui可以直接发生改变。改变原数组 替换数组&#xff1a; 使用之后需要接受重新赋值&#xff0c;不然ui不发生改变。不改变原数组

bilibili001:计算自己收藏了多少视频

想统计一下自己B站收藏了多少视频,感谢此项目https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/fav/list.md的开发者搜集的b站api文档。获取收藏夹视频 登录用户空间详细信息,获取用户mid curl -G https://api.bilibili.com/x/space/myinfo -b SE…

无人机应用场景和发展趋势,无人机技术的未来发展趋势分析

随着科技的不断发展&#xff0c;无人机技术也逐渐走进了人们的生活和工作中。无人机被广泛应用于很多领域&#xff0c;例如遥感、民用、军事等等。本文将围绕无人机技术的应用场景和发展趋势&#xff0c;从多角度展开分析。 无人机技术的应用场景 无人机在遥感方面的应用&…

【Linux】学习-基础IO—上

Linux基础IO—上 复习c语言接口 你真的懂文件吗&#xff1f; 文件的打开与关闭 深入了解文件读与写(C语言级别) 系统文件I/O 我们知道&#xff0c;文件是放在磁盘(硬件)上的&#xff0c;我们用代码访问文件的思路是&#xff1a; 写代码 -> 编译 -> 生成可执行exe …

寒假作业:2024/2/11

作业1&#xff1a;使用递归实现n! 代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> int fun(int n) {if(0n){return 1;}else{return n*fun(n-1);} } int main(int argc, const char *argv[]) {int n;printf("please en…

win10彻底永久关闭自动更新的方法【已验证有效】

win10彻底关闭自动更新方法步骤&#xff1a; 由于win10自动更新非常顽固&#xff0c;所以我们要从多个地方下手才能永久关闭其自动更新&#xff0c;别怕麻烦&#xff0c;跟着下面的步骤一步步操作。 一、禁用Windows Update服务 1、同时按下键盘 Wi…