首頁  >  文章  >  後端開發  >  Golang http.FileServer 回傳 404 未找到

Golang http.FileServer 回傳 404 未找到

WBOY
WBOY轉載
2024-02-11 08:50:07623瀏覽

Golang http.FileServer 返回 404 未找到

php小編香蕉為您介紹Golang中的一個常見問題,即使用http.FileServer時傳回404未找到錯誤。在使用Golang建立網頁應用程式時,我們經常使用http.FileServer來提供靜態檔案服務。然而,有時在存取靜態文件時會遇到404未找到的問題。本文將幫助您解決這個問題,並提供一些常見的解決方案。

問題內容

有這個簡單的片段:

fs := http.FileServer(http.Dir("./web/js"))
    http.Handle("/js/", http.StripPrefix("/js/", fs))

並且轉到 /js/ 實際上列出了文件,但是當我嘗試打開實際文件時,它顯示 404 Not Found

$ curl http://localhost:8100/js/
<pre class="brush:php;toolbar:false">
<a href="test.js">test.js</a>
$ curl http://localhost:8100/js/test.js 404 page not found

有什麼建議嗎?這似乎是一個超級微不足道的問題。

解決方法

問題不在程式碼片段中,而是模糊了細節,例如使用gorilla/mux ,它以不同的方式提供文件,如本解決方案中所指出的:

解決方案

TLDR:

import  "github.com/gorilla/mux"

// snip

router := mux.NewRouter()
fs := http.FileServer(http.Dir("./web/js"))
router.Handle("/js/{.js}", http.StripPrefix("/js/", fs))

以上是Golang http.FileServer 回傳 404 未找到的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除