使用node.js的http-server开启一个本地服务器

时间:2024-03-12 20:41:19

用html写了一个网页,想要在手机上查看适配效果,但是苦于手机上没有直接查看HTML的。想到手机和电脑都在一个局域网内,能不能搭建一个局域网内的网页服务器呢?

1、下载 http-server

显然,需要先下载 node.js(不写了)

安装 http-server:

npm install http-server -g

2、开启 http-server 服务

终端进入目标文件夹,然后在终端输入:

C:\Users\20928\Documents\VS_Code\Html>http-server -c-1  (⚠️只输入http-server的话,更新了代码后,页面不会同步更新)
Starting up http-server, serving ./
Available on:
  http://172.17.151.1:8080
  http://192.168.159.1:8080
  http://192.168.176.1:8080
  http://127.0.0.1:8080
  http://192.168.2.200:8080

然后,访问上面的网址,发现打不开......

解决方法:安装 anywhere

anywhere安装命令:npm install -g anywhere

再运行命令:anywhere -p 8080(-p 后跟端口号)

C:\Users\20928\Documents\VS_Code\Html>anywhere -p 8080
Running at http://172.17.151.1:8080/
Also running at https://172.17.151.1:8081/

//此时,实际能访问的网址不只这两个

其实,不安装anywhere也能访问:只需在网址后面加上文件名

例如,http://172.17.151.1:8080/hello.html

3、效果

此时,在手机端也能访问该页面。

但是好像只能用主机在局域网内的那个IP访问,通常为192.168.X.X

 

Python的也记录到这吧!

Python 2.x版本

python -m SimpleHTTPServer 8080

Python 3.x版本

python -m http.server

 

 

参考链接:

1. https://www.cnblogs.com/wukaiBK/p/11386614.html

2. https://blog.csdn.net/xigua3188/article/details/99542884