前端開發時會在本地開啓http服務器來測試,http-server是一個簡單當零配置命令行http服務器。
http-server在瀏覽器的端口http://127.0.0.1:8080/,未能及時反饋網頁中html、js文件的改動。這是因爲瀏覽器會保存一些數據,方便下次加載的時候速度更快,但當我們對html/js做了一些改動時,瀏覽器不能即時生效,仍加載之前的網頁。
這時需要對瀏覽器清除緩存。
- 解決辦法:在終端開啓http-server時輸入下列命令行
http-server -c-1
常用http-server配置參數:
- -p 端口號 (默認 8080)
- -a IP 地址 (默認 0.0.0.0)
- -d 顯示目錄列表 (默認 'True')
- -i 顯示 autoIndex (默認 'True')
- -e or --ext 如果沒有提供默認的文件擴展名(默認 'html')
- -s or --silent 禁止日誌信息輸出
- --cors 啓用 CORS via the Access-Control-Allow-Origin header
- -o 在開始服務後打開瀏覽器
- -c 爲 設置緩存控制max-age頭的緩存時間(秒) , 如-c10即 10s (默認 爲 '3600'). 禁用緩存, 則使用 -c-1.
- -U 或 --utc 使用UTC time 格式化log消息
- -P or --proxy 代理無法在本地解決給定網址對所有請求 如: -P http://someurl.com
- -S or --ssl 啓用 https
- -C or --cert ssl證書文件路徑 (默認值: cert.pem)
- -K or --key ssl密鑰文件路徑 (默認值: key.pem).
- -r or --robots 提供一個 /robots.txt (其內容默認爲'User-agent: *\nDisallow: /')
- -h or --help 打印此列表並退出
個人常用指令
http-server -o -c-1