http-server是一個簡單的零配置命令行http服務器。 它足夠強大,足以用於生產用途,但它既簡單又易於破解,可用於測試,本地開發和學習javascript
一、局域網訪問靜態頁面html
訪問本地計算機中的文件都是基於file協議,若是要開放咱們的本地文件給局域網人員訪問,是不能使用file協議。得用http協議或者ftp協議。而基於http協議的http-server就是一個不錯的選擇前端
二、處理頁面跨域java
當頁面含有跨域的請求,此時能夠利用http-server,使用命令node
http-server -p 8080 -P https://abc.org //-p 本地運行端口 -P 將全部沒法在本地解析的請求代理到給定的URL進行處理
三、驗證前端頁面是否打包正常git
如今的項目不少都先後端分離的架構,前端一般會打包dist文件丟到測試或者其餘環境,咱們能夠利用http-server來跑下打包的dist目錄內容,驗證打包的內容是否正確github
安裝的前置條件npm
由於http-server依賴node.js,所以在安裝以前,請確保安裝的環境已經裝有node.js。能夠經過命令後端
node -v
驗證是否已經安裝node.js
跨域
經過npm進行安裝
npm install http-server -g
注: 若是在安裝過程當中,發現安裝太慢,能夠先配置淘寶鏡像,再進行安裝。配置鏡像的命令以下
npm config set registry https://registry.npm.taobao.org
配置後可經過下面方式來驗證是否成功
npm config get registry
http-server [path] [options] path就是你當前運行該命令下對應的某個文件夾名稱
可用選項
進入目標文件夾,輸入hs或者http-server命令,不過推薦使用以下命令
http-server -c-1
只輸入http-server的話,更新了代碼後,頁面不會同步更新。
http-server能夠作靜態資源服務器,也能夠作調試、測試的前端服務器。甚至能夠用於實現先後端分離。尚未使用過的朋友,能夠嚐鮮下