小技巧:如何快速開啓一個靜態 HTTP 服務?

靜態 HTTP 服務的幾個用途:html

  • 靜態網頁的 HTTP 服務,以訪問瀏覽
    • 如:生成的文檔、博客等
  • 公開文件的 HTTP 服務,以訪問下載
    • 如:分享的文檔、安裝包等

如下會介紹目前我瞭解的方式中,最推薦的兩種:python

  • Python: http.server — HTTP servers
  • Node.js: http-server: a command-line http server

Python: http.server — HTTP servers

只要你安裝了 Python 就可用了。git

首先 cd 到要公開的目錄,而後執行:github

$ python -m http.server 8000
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
複製代碼

瀏覽器訪問 http://0.0.0.0:8000/npm

Node.js: http-server: a command-line http server

須要你安裝 Node.js ,再安裝此 http-server 包:瀏覽器

npm install -g http-server
複製代碼

macOS 上用 Homebrew 也可一步到位:bash

brew install http-server
複製代碼

以後,就多了個 http-server 命令。 cd 到要公開的目錄,執行:spa

$ http-server
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8080
  http://192.168.199.99:8080
Hit CTRL-C to stop the server
複製代碼

瀏覽器訪問 http://192.168.199.99:8080code

兩種方式的對比

Python: http.server

閱讀文檔,可見:cdn

不適用於產品,功能簡單。但系統通常預裝 Python ,利於臨時使用。

Node.js: http-server

閱讀文檔,可見:

適用於產品,功能完整:可支持 https , gzip 等。用這個掛服務出來,比較好點。

總結

Go coding!


分享 Coding 中實用的小技巧、小知識!歡迎關注,共同成長!

相關文章
相關標籤/搜索