Portless:本機開多個專案,不用再猜 localhost 埠號
Portless 讓多個本機開發服務使用有名稱的網址,不必記住每個埠號。本文說明代理如何運作、哪些情境適合使用,以及預設 HTTPS 涉及的憑證、管理員權限和瀏覽器限制。
同時開網站、後台和 API 時,localhost:3000、localhost:3001、localhost:3002 很容易看錯。Portless 提供另一種做法:替本機開發服務使用有意義的網址,例如 myapp.localhost,讓你不用只靠數字區分專案。
一則 2026 年 8 月的使用心得推薦了這個工具,作者在回覆中提到,特別適合多個服務或不同工作目錄並行的情況。這篇不是新版本發布新聞,而是整理工具的適用場合;本站尚未安裝實測。
它如何運作?
依官方文件,Portless 會啟動本機代理,將有名稱的 .localhost 網址轉到實際執行的開發服務。服務仍然使用埠號;差別是使用者平常可以透過名稱辨認,而不用手動記住每個數字。文件也提供單一專案與 monorepo 的設定方式。
假設本機同時跑前台與 API,可替它們取不同名稱。這有助於辨認分頁與分享本機操作步驟,但只是一個開發環境的整理方式,不會自動讓外部使用者連到你的電腦,也不會修復應用本身的錯誤。
先看 HTTPS 和權限
官方指出,預設 HTTPS 首次執行時會建立並信任本機憑證,並綁定 443 埠;macOS 和 Linux 可能要求以管理員權限執行。使用者應先理解並確認這些系統變更。文件另列 --no-tls 選項;需要 HTTPS 的功能不能直接假設在純 HTTP 下也可運作。
專案目前仍是 1.0 以前版本,文件提醒版本差異可能影響狀態目錄。不同瀏覽器對 .localhost 的解析也可能不同,Safari 的情況需參考文件。OAuth 回呼網址有精確匹配要求,不能假設改用名稱後,原本的授權設定就會自動適用。
如果你經常切換多個本機服務,Portless 值得用非正式專案評估;如果只開一個開發伺服器,原本的 localhost 埠號可能已經足夠。
資料來源:Portless GitHub。