随身笔记
随身笔记

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

简单 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同级目录下,才能启动命令,如图:

https://sdeno.com/wp-content/uploads/2020/01/aaa20200622201057.jpg

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/即可

 

 

没有标签
首页      前端资源      基于node.js搭建简易http服务器(node.js 代理)

随身笔记

基于node.js搭建简易http服务器(node.js 代理)
简单 node 服务器 web 服务器 简易web 1,安装 npm i http-server -g   2,切换到需要启动服务器的目录后执行 http-server -p 8081 在本地访问http://127.0.0.1:8081/ 即…
扫描二维码继续阅读
2020-01-10