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

Golang http.FileServer 回傳 404 未找到

WBOY
發布: 2024-02-11 08:50:07
轉載
655 人瀏覽過

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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板