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中文網其他相關文章!