在开发中,有时候需要把本地的静态页面给别人访问,在本地构建一个web服务器,这样在局域网内可以方便别人访问。
http-server 是一个简单且功能强大的http服务,0配置,使用非常方便。
官方地址:https://github.com/indexzero/http-server
全局安装
-使用npm安装
npm install http-server -g
全局安装完成之后,就可以开始使用了
使用方法
http-server [path][options]
[path]默认./public,如果不存在,则使用./
也可以在终端里打开到项目的路径下,然后执行http-server,那么http://localhost:8080/的根目录即指向终端里项目的路径
现在你可以通过http://localhost:8080/访问你的服务器。
可选项
-p指定端口(默认 8080)
-a指定地址(默认 0.0.0.0)
-d显示目录(默认 true)
-i显示自动索引(默认 True)
-g或者--gzip开启gzip压缩
-e或者-ext设置默认文件扩展名(默认 html)
-s或者-slient禁止输出日志
--cors允许Access-Control-Allow-Origin头部方式跨域
-o开启服务之后自动打开浏览器
-c设置缓存时间。例如-c10,为10秒缓存(默认‘3600’)。禁止缓存使用-c-1
-U或者--utc在日志中使用utc时间戳
-P或者--proxy使用代理
-S或者--ssl启用ssl
-C或者--certssl证书的路径
-K或者--keyssl密匙的路径
-r或者--robots设置robots.txt,禁止爬虫访问
-h或者--help打印以上列表并退出
备注
如果全局安装完成之后,运行 http-server 提示 http-server 不是内部或外部命令,也不是可运行的程序 那么可能是 系统环境变量没有设置 的问题,将http-server在node下安装的路径添加进系统环境变量即可。