http-server
问题
在本地运行html时我们打开文件会在浏览器上url上显示文件的物理路径,例如file:///D:/demo/xxx/index.html。这样本地浏览并没有什么问题,但是我想测试下指定域名跨域该怎么办呢,总不能把这文件路径指定跨域吧。
解决
本方案建立在本地安装了node.js npm 的前提下。
首先安装http-server
1 | npm install http-server -g # -g 全局安装 |
之后cd到静态文件目录下运行:
1 | http-server |
http-server可用参数( Available Options ):
使可选配置:
-p 要使用的端口(默认为8080)
-a 要使用的地址(默认为0.0.0.0)
-d 显示目录列表(默认为“True”) true / false
-i 显示autoIndex(默认为“True”)
-g或–gzip启用时(默认为“False”),它将用于./public/some-file.js.gz代替./public/some-file.jsgzip压缩版本的文件,并且该请求接受gzip编码。
-e或–ext默认文件扩展名(如果没有提供)(默认为’html’)
-o 启动服务器后打开浏览器窗口
-c设置缓存控制max-age头的缓存时间(以秒为单位),例如-c10 10秒(默认为’3600’)。要禁用缓存,请使用-c-1。
这样就可以挂载在某端口上运行本地静态文件了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hi~!