亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 HTTP 服務器中提供靜態文件

在 HTTP 服務器中提供靜態文件

Go
慕容森 2022-06-13 15:11:26
我正在使用 golang 作為中型 Web 應用程序的后端,該應用程序在不同的文件夾中有幾個頁面和大量 CSS 和 javascript,我正在嘗試使用 golang 為網站提供服務,但只加載索引文件,另一個頁面、javascript、CSS 不加載。因為我的 HTML 文件彼此不同,所以我沒有使用模板這是文件結構-static     -assets        -css(folder with subfolders)        -js(folder with subfolders)    -pages (folder with differnt html pages)         -signup.html         -dashboard.html    -index.html    -register_bundle.js-main.gofunc handlerequests (){ myRouter := mux.NewRouter().StrictSlash(true) myRouter.Handle("/", http.FileServer(http.Dir("./static"))) myRouter.HandleFunc("/transaction", transactionHandler) log.Fatal(http.ListenAndServe(":8080",myRouter))}我的 HTML 文件有這樣的鏈接,(顯示 index.html)<!-- CSS Files -->  <link href="./assets/css/bootstrap.min.css" rel="stylesheet" />  <link href="./assets/css/paper-dashboard.css?v=2.1.1" rel="stylesheet" /><!--JS files -->  <script src="./assets/demo/demo.js"></script>  <!--Main Script file for the page  -->  <script src="./register_bundle.js"></script>此處顯示的錯誤
查看完整描述

3 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

問題是瀏覽器找不到那些 JS 和 CSS 文件。

    fs := http.FileServer(http.Dir("./static"))
    MUXRouter.Handle("/", fs)
    MUXRouter.PathPrefix("/assets/").Handler(fs)
    MUXRouter.PathPrefix("/pages/").Handler(fs)
    MUXRouter.Handle("/register_bundle.js", fs)

這樣一個 GET 請求http://[host]:[port]/css/style.css將從相關./static/css/目錄返回 style.css。上面的代碼在我的示例程序中運行。


查看完整回答
反對 回復 2022-06-13
?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

嘗試


gor:= mux.NewRouter().StrictSlash(true)


fs := http.FileServer(http.Dir("./static"))

gor.PathPrefix("/transaction").Handler(fs)

如果它不只是嘗試閱讀 http.FileServer 的文檔,它可能應該工作


查看完整回答
反對 回復 2022-06-13
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

您是否嘗試為您的資源文件夾提供處理程序?


sdir := "/resources/"

myRouter.PathPrefix(sdir).Handler(http.StripPrefix(sdir, http.FileServer(http.Dir("."+sdir))))

這允許您將文件夾作為子域訪問。


查看完整回答
反對 回復 2022-06-13
  • 3 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號