http-server介绍

http-server是一个基于NodeJs简单的零配置命令行HTTP服务器.在平常我们要在本地查看一些项目的时候,往往是需要开一个本地服务器的,大多数人可能会选择用wamp来进行这个操作,有了这个之后就可以非常方便的想在哪里开启一个本地服务器就可以在哪里开启,使用起来相当快捷方便,比起wamp会轻便很多,当然并不是说wamp就不用了,只是在一些特定的情况下有这个http-server就足够了。下面来深入的了解下http-server。

环境依赖

    Node,Node的下载和安装就跟普通软件一样,在其官方网址安装了即可,npm也会随之按上。

安装

1
npm install http-server -g

上面是全局安装,也建议大家都全局安装,否则不能直接在命令行里使用http-server来开启本地服务器。加上-g的也就是意味着全局安装,也就相当于自动配上了环境变量,可以在命令行中直接通过http-server来进行使用。

用法

1
http-server [path] [option]

[path]默认是指向./public如果这个文件夹存在的话,否则就会指向./也就是当前目录。

可用的选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-p 端口号 (默认 8080)

-a IP 地址 (默认 0.0.0.0)

-d 显示目录列表 (默认 'True')

-i 显示 autoIndex (默认 'True')

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

-s or --silent 禁止日志信息输出

--cors 启用 CORS via the Access-Control-Allow-Origin header

-o 在开始服务后打开浏览器
-c 为 cache-control max-age header 设置Cache time(秒) , e.g. -c10 for 10 seconds (defaults to '3600'). 禁用 caching, 则使用 -c-1.
-U 或 --utc 使用UTC time 格式化log消息

-P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com

-S or --ssl 启用 https

-C or --cert ssl cert 文件路径 (default: cert.pem)

-K or --key Path to ssl key file (default: key.pem).

-r or --robots Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')

-h or --help 打印以上列表并退出

实际使用

   首先可以先打开一个目录,如下图:

然后在当前目录打开命令行窗口,使用git bash命令或者windows系统下按下shift键然后右击鼠标然后选择在此处打开命令行即可,然后输入http-server,这样就能够开启一个端口了,默认是8080;并且你的http请求也会输出出来,如下图:

如果想换个端口则只需加上-p 端口号,例http-server -p 4000,这样就可以通过loaclhost:4000来进行访问了,更多的option可以自行尝试。
参考:https://www.npmjs.com/package/http-server