第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 go 來(正確地)提供 React-router 服務(wù)?

如何使用 go 來(正確地)提供 React-router 服務(wù)?

Go
holdtom 2023-06-26 16:49:50
我試圖用 go 來提供一個反應(yīng)路由器,我已經(jīng)做到了,但是我遇到了麻煩,我認為我所做的方式不正確,或者不完整。我正在使用 Mux。我遇到的問題是,當我<Link>在應(yīng)用程序中推送 時,它會正確更改視圖,但是當我嘗試直接從瀏覽器更改它或嘗試重新加載頁面時,我收到 404 錯誤我嘗試了不同的方法,我實際上是這樣做的:func main() {    var dir = "./static"    router := mux.NewRouter()    fs := http.FileServer(http.Dir(dir))    router.PathPrefix("/").Handler(fs)    fmt.Println("Server running in port :8000")    log.Fatal(http.ListenAndServe(":8000", router))}我希望服務(wù)器在所有請求中提供相同的目錄,例如“/”、“/example”、“/example2”等。
查看完整描述

1 回答

?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

我的猜測是您有一些靜態(tài)內(nèi)容,并且您希望將其他所有內(nèi)容轉(zhuǎn)發(fā)到index.html. 我遇到了類似的問題,我的解決方案是在所有react-router url 前面加上一個常量前綴,這樣我就可以在后端檢測到它并轉(zhuǎn)發(fā)它。我的代碼看起來像這樣:


router := mux.NewRouter()

router.PathPrefix("/public/").Handler(http.StripPrefix("/public/", http.FileServer(http.Dir("public"))))

router.HandleFunc("/", handleIndex).Methods("GET")

router.HandleFunc("/h/{param:.*}", handleIndex).Methods("GET")

在我的反應(yīng)路由器中,我剛剛將所有路線從 更改{uri}為/h/{uri}


如果你真的想將所有內(nèi)容轉(zhuǎn)發(fā)到反應(yīng)代碼而不進行任何后端檢查 404 或任何其他內(nèi)容,你可以這樣做:


router := mux.NewRouter()

router.NotFoundHandler = ... // Write a function to serve the index file here

fs := http.FileServer(http.Dir(dir))

router.PathPrefix("/").Handler(fs)


查看完整回答
反對 回復 2023-06-26
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號