有時候咱們打開一個文檔使用file
協議打開的時候,不能發送ajax
請求,只能使用http
協議才能請求資源,具體的區別你們能夠去參考[這篇文檔] (www.cnblogs.com/lishanlei/p…),因此此時咱們須要在本地創建一個http服務,經過IP
加端口號,來訪問資源。html
我通常的作法就是經過vscode
的插件或者經過webstorm
來打開,如今能夠經過http-server
來便捷的建立一個本地服務。node
官網地址 ,下載官網推薦版本,並安裝。 在命令行輸入命令node -v
以及npm -v
檢查版本,確認是否安裝成功。web
http-server
的詳細介紹,包括參數等: www.npmjs.com/package/htt…; 在命令行中安裝到全局,最好是使用管理員權限安裝 (-g
表示安裝到全局,以後全部文件夾路徑下輸入http-server
均可以使用):ajax
npm install http-server -gnpm
命令行中進入目標文件夾(也就是須要啓動服務的文件夾),輸入以下命令:跨域
http-server瀏覽器
8080
。本地服務器啓動完成以後,命令行窗口會輸出以下圖所示的地址:緩存
本機訪問的話,兩個地址均可以; 手機或其餘設備鏈接,請使用其中有
ip
的那個地址訪問(http://10.134.253.8:8080
),而且手機或者其餘設備與本機必須在同一局域網下。服務器
hscors
http-server
-a 127.0.0.1 -p 8090
http-server [path] [options]
****是目錄地址,能夠省略,默認是cmd打開的路徑地址
-a 參數是監聽地址
-p 參數是監聽端口
參數 | 做用 |
---|---|
-p 或者 --port | 端口設置,默認是 8080 |
-a | 監聽地址設置默認是 0.0.0.0 |
-d | 是否顯示文件列表 默認true |
-i | 顯示自動索引 默認true |
-g 或者 --gzip | 默認false ,當文件的gzip 版本存在且請求接受gzip 編碼時,它將服務於./public/some-file.js.gz ,而不是./public/some-file.js |
-e 或者 --ext | 若是沒有提供默認文件擴展名(默認爲html ) |
-s 或者 --silent | 禁止控制檯日誌信息輸出 |
–cors | 容許跨域資源共享 |
-o | 啓動服務後打開默認瀏覽器 |
-c | 設置緩存cache-control max-age heade 存留時間(以秒爲單位),示例:-c10 是10 秒,默認是3600 秒,若是要禁用緩存就使用-c-1 |
-U 或者 --utc | 使用 UTC 格式,在控制檯輸出時間信息 |
-P 或者 --proxy | 經過一個 url 地址,代理不能經過本地解析的資源 |
-S 或者 --ssl | 使用https 協議 |
-C 或者 --cert | ssl 證書文件的路徑,默認是cert.pem |
-K 或者 --key | ssl 密匙文件路徑 |
-h 或者 --help | 顯示幫助 |