1. 程式人生 > >http-server 基於nodejs的http伺服器

http-server 基於nodejs的http伺服器

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安裝及執行:

 

  1. 安裝node.js
  2. 使用npm/cnpm安裝http-server;執行 npm install http-server -g
  3. 開始使用:使用cd跳轉到你想要檢視的資料夾下面,例:cd dist;然後將資料夾放到本地伺服器上。使用http-server 啟動;然後會出現以下程式碼:
     
    1. Starting up http-server, serving ./

    2. Available on:

    3. http://127.0.0.1:8081

    4. http://10.1.1.232:8081

    5. Hit CTRL-C to stop the server

    瀏覽器使用 http://127.0.0.1:8081 或 http://10.1.1.232:8081啟動即可檢視你想執行的程式碼;
  4. 當不使用時,直接使用 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 the Access-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.