http-server:一个简单的零配置命令行的http服务器
2017-05-26 17:42 改吧 阅读(13667) 评论(1) 编辑 收藏 举报首先简介一下http-server:
http-server是一个简单的零配置命令行http服务器,他对于生产使用来说足够强大,他是简单和可删节足以用于测试,足够简单易用,而且可用于本地开发
1、首先你要安装node
2、然后可以通过npm来全局安装
sudo cnpm install http-server -g
前几篇博客我也写到过cnpm用法,所以这里我用到了cnpm,安装起来很快
安装成功后
3.开始使用
用cd跳转到你想要的文件夹下面
我使用了test文件夹
cd /path/test
然后利用http-server开始把test放在本地服务器上
test George$ http-server
成功之后会出现以下界面
Starting up http-server, serving ./ Available on: http://127.0.0.1:8081 http://10.1.1.232:8081 Hit CTRL-C to stop the server
4.options:可选的参数选项
-p:使用的端口(默认的是8080)
好现在在终端测试一下
:test George$ http-server -p 8081 Starting up http-server, serving ./ Available on: http://127.0.0.1:8081 http://10.1.1.232:8081 Hit CTRL-C to stop the server
然后就可以在8081端口打开这个文件
-a
要使用的地址(默认为0.0.0.0)
这个的话我就不清楚了,麻烦大家有清楚的知会一声哦
-d
显示目录列表(默认为“True”)
当你设置了这个为false的时候
终端会显示以下界面
test George$ http-server -d false Starting up http-server, serving ./ Available on: http://127.0.0.1:8080 http://10.1.1.232:8080 Hit CTRL-C to stop the server [Fri May 26 2017 17:32:57 GMT+0800 (CST)] "GET /" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36" [Fri May 26 2017 17:32:57 GMT+0800 (CST)] "GET /" Error (404): "Not found"
你在浏览器输入 http://127.0.0.1:8080/
就会发现浏览器出现了访问请求遭到拒绝,未授权
-i
显示autoIndex(默认为“True”)
-g
或--gzip
启用时(默认为“False”),它将用于./public/some-file.js.gz
代替./public/some-file.js
gzip压缩版本的文件,并且该请求接受gzip编码。
-e
或--ext
默认文件扩展名(如果没有提供)(默认为'html')
-s
或--silent
从输出中抑制日志消息:这个意思就是你输入之后,日志消息不会显示
-o
启动服务器后打开浏览器窗口:这个的话就好了 直接在文件夹下shuru http-server -o回车之后就会自动跳转到浏览器了
-S
或--ssl
启用https:我个人觉得这个很好哎 可是不知道为什么我的会报错,你们知道的就来知会一声咯
-C
或--cert
ssl证书文件的路径(默认值:cert.pem)。
-K
或--key
ssl密钥文件的路径(默认值:key.pem)。
-r
或者--robots
提供一个/robots.txt(其内容默认为'User-agent:* \ nDisallow:/')
-h
或--help
打印此列表并退出。
-c
设置缓存控制max-age头的缓存时间(以秒为单位),例如-c10 10秒(默认为'3600')。要禁用缓存,请使用-c-1。
-U
或--utc
在日志消息中使用UTC时间格式
-c
设置缓存控制max-age头的缓存时间(以秒为单位),例如-c10 10秒(默认为'3600')。要禁用缓存,请使用-c-1。
-U
或--utc
在日志消息中使用UTC时间格式