基于node.js搭建简易http服务器(node.js 代理)

2020-1-10    分类: 前端资源,网络安全

简单 node 服务器 web 服务器 简易web

1,安装

npm i http-server -g

 

2,切换到需要启动服务器的目录后执行

http-server -p 8081

在本地访问http://127.0.0.1:8081/ 即可。

 

3,代理设置

主要解决前端跨域问题,可以在本地调试开发提高效率。

例如:局域网中自己的电脑可以访问同事的电脑上的接口如(同事的http://192.168.1.51:8088/)

http-server -p 8082 -P http://192.168.1.51:8088/
//-p 本地运行端口 -P 代理地址(就是要访问的接口下的域名)

访问自己的http://127.0.0.1:8082/  就相当于访问了 同事的http://192.168.1.51:8088/了

 

实际案例:

1,例如,正常访问地址是:http://www.xx.com/cms/login.html,

2,那么网站文件都必须放在cms目录下,且还要在cms同级目录下,才能启动命令,如图:

3,打开谷歌浏览器  ctrl+shift+n模式, 本地访问,http://127.0.0.1:8081/cms/index.html

 

 

-p 要使用的端口(默认为8080)

-a 要使用的地址(默认为0.0.0.0)

-d 显示目录列表(默认为“True”)

-i 显示autoIndex(默认为“True”)

-g或--gzip启用时(默认为“False”),它将用于./public/some-file.js.gz代替./public/some-file.jsgzip压缩版本的文件,并且该请求接受gzip编码。

-e或--ext默认文件扩展名(如果没有提供)(默认为'html')

-s或--silent从输出中抑制日志消息

--cors通过Access-Control-Allow-Origin标题启用CORS

-o 启动服务器后打开浏览器窗口

-c设置缓存控制max-age头的缓存时间(以秒为单位),例如-c10 10秒(默认为'3600')。要禁用缓存,请使用-c-1。

-U或--utc在日志消息中使用UTC时间格式。

-P或--proxy代理无法在本地解决给定网址的所有请求。例如:-P http://someurl.com

-S或--ssl启用https。

-C或--certssl证书文件的路径(默认值:cert.pem)。

-K或--keyssl密钥文件的路径(默认值:key.pem)。

-r或者--robots提供一个/robots.txt(其内容默认为'User-agent:* \ nDisallow:/')

-h或--help打印此列表并退出。

 

//////////////////////或者////////////////////////////

下载整包:xx

解压后编辑http.js,修改第3行你所需要起的目录之后

node http.js

http://127.0.0.1:8088/即可