问题

在本地运行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。

这样就可以挂载在某端口上运行本地静态文件了