http-server 基於nodejs的http伺服器
阿新 • • 發佈:2018-12-20
http-server所用場景:
- 作為前端的同學來說,想要執行一段程式碼,但又沒有必要使用tomcat或是Apache http server,這個時候,一個簡單的輕量的http-server就能搞定。
- 當前端開發完成後,需要我們打包部署,此時一般就會生成一個dist資料夾,裡面存放的是一些靜態檔案,當我們在編輯器裡直接執行這些靜態檔案時,很可能會出現“because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.”這類的關於MIME type的錯誤,這些錯誤是因為靜態檔案訪問限制導致的,此時就可以使用http-server來搞定。
http-server好處:
- 可以使靜態資原始檔的任意一個目錄成為伺服器的目錄,完全拋開後臺的沉重工作,直接執行你想要的程式碼。
http-server安裝及執行:
- 安裝node.js
- 使用npm/cnpm安裝http-server;執行 npm install http-server -g
- 開始使用:使用cd跳轉到你想要檢視的資料夾下面,例:cd dist;然後將資料夾放到本地伺服器上。使用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
-
- 當不使用時,直接使用 ctrl+c 結束即可;
http-server可用引數( Available Options ):
-p
Port to use (defaults to 8080)-a
Address to use (defaults to 0.0.0.0)-d
Show directory listings (defaults to 'True')-i
Display autoIndex (defaults to 'True')-g
or--gzip
When enabled (defaults to 'False') it will serve./public/some-file.js.gz
in place of./public/some-file.js
when a gzipped version of the file exists and the request accepts gzip encoding.-e
or--ext
Default file extension if none supplied (defaults to 'html')-s
or--silent
Suppress log messages from output--cors
Enable CORS via theAccess-Control-Allow-Origin
header-o
Open browser window after starting the server-c
Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to '3600'). To disable caching, use -c-1.-U
or--utc
Use UTC time format in log messages.-P
or--proxy
Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com-S
or--ssl
Enable https-C
or--cert
Path to ssl cert file (default: cert.pem).-K
or--key
Path to ssl key file (default: key.pem).-r
or--robots
Provide a /robots.txt (whose content defaults to 'User-agent: *\nDisallow: /')-h
or--help
Print this list and exit.