简单 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打印此列表并退出。
如果 npm i http-server -g命令无法安装,可以直接下载:http-server
记得要安装node.js环境包
//////////////////////window使用nginx代理////////////////////////////
1,去下载http://nginx.org/ 我用的是1.18.0,
链接: https://pan.baidu.com/s/16edRAlYMz2eOLwDMGLnz8Q 提取码: r4ta
下载得到的解压包,在dom命令下切换到解压包的路径,执行:
start nginx //启动,启动时会一闪而过是正常的 nginx -s stop //关闭
http://localhost/ ,看看是否运行
2,配置nginx-1.18.0\conf\nginx.conf
http { . . server { listen 8801; server_name localhost; location / { root C://Users//Administrator//Desktop//xx; #项目路径 index index.html index.htm; } location /api { rewrite ^.+api/?(.*)$ /$1 break; proxy_pass http://localhost:3000; #这里填需要代理的地址 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }
最终,访问的地址:http://localhost:8801/
请求的接口是:http://localhost:8801/api/admin/info
//////////////////////或者////////////////////////////
下载整包:xx
解压后编辑http.js,修改第3行你所需要起的目录之后
node http.js
http://127.0.0.1:8088/即可