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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Negroni 下找不到路由時(shí)的服務(wù)索引文件

在 Negroni 下找不到路由時(shí)的服務(wù)索引文件

Go
動(dòng)漫人物 2021-11-22 10:24:01
我將 Golang、Negroni 和 Gorilla mux 用于 Web api 服務(wù)器。我在 /api 下有我的 api 路由,我正在使用 Negroni 使用 / 下的 URL 從我的 /public 目錄中提供靜態(tài)文件。我想提供我的 index.html 文件(包含單頁(yè) javascript 應(yīng)用程序),不僅如果它是按名稱請(qǐng)求或作為索引文件,而且如果請(qǐng)求否則會(huì)導(dǎo)致 404,因?yàn)樗粚?duì)應(yīng)/public 目錄中的路由或文件。這是為了讓這些 URL 加載 web 應(yīng)用程序,該應(yīng)用程序?qū)⑥D(zhuǎn)換到正確的路由(客戶端 javascript 歷史記錄/pushState),否則如果該資源不存在,則會(huì)給出未找到的錯(cuò)誤。有沒有辦法讓 Negroni 的靜態(tài)中間件或 Gorilla mux 做到這一點(diǎn)?
查看完整描述

1 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

將Router在MUX庫(kù)類型有一個(gè)NotFoundHandler類型的字段http.Handler。這將允許您按照您認(rèn)為合適的方式處理不匹配的路線:


// NotFoundHandler overrides the default not found handler

func NotFoundHandler(w http.ResponseWriter, r *http.Request) {

    // You can use the serve file helper to respond to 404 with

    // your request file.


    http.ServeFile(w, r, "public/index.html")

}


func main() {

    r := mux.NewRouter()

    r.NotFoundHandler = http.HandlerFunc(NotFoundHandler)


    // Register other routes or setup negroni


    log.Fatal(http.ListenAndServe(":8080", r))


查看完整回答
反對(duì) 回復(fù) 2021-11-22
  • 1 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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