首頁 > 後端開發 > Golang > 如何在 Go Web 模板中包含本機 JavaScript 檔案?

如何在 Go Web 模板中包含本機 JavaScript 檔案?

Susan Sarandon
發布: 2024-12-22 06:10:14
原創
503 人瀏覽過

How Can I Include Local JavaScript Files in Go Web Templates?

在Go 範本中包含本機JavaScript 檔案

在您的Go 程式碼中,您已經定義了一個包含JavaScript 檔案的網頁模板:

var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
登入後複製

但是,您在載入本機jquery.min.js 檔案時遇到問題。以下是解決此問題的方法:

選項1:手動檔案讀取和服務

  • 建立http.HandlerFunc 來處理JavaScript 檔案的請求:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    data, err := ioutil.ReadFile("jquery.min.js")
    if err != nil {
        http.Error(w, "Couldn't read file", http.StatusInternalServerError)
        return
    }
    w.Header().Set("Content-Type", "application/javascript")
    w.Write(data)
}
登入後複製
  • 註冊處理程序並啟動HTTP server:
http.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler
http.ListenAndServe(":8081", nil)               // Start the server
登入後複製

選項 2:使用 http.ServeFile

  • 建立一個使用 http.ServeFile http.HandlerFunc檔案:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
登入後複製
  • 註冊處理程序並啟動 HTTP 伺服器,如選項 1 所示。

選項3:使用http.FileServer

  • 建立一個http.FileServer 來從目錄中提供靜態檔案:
建立一個http.FileServer 來從目錄中提供靜態檔案:
staticServer := http.FileServer(http.Dir("./static"))
登入後複製
    建立一個http.FileServer 來從目錄中提供靜態檔案:
  • 建立一個http.FileServer 來從目錄中提供靜態檔案:
http.Handle("/static/", http.StripPrefix("/static/", staticServer))
http.ListenAndServe(":8081", nil)
登入後複製
建立一個http.FileServer 來從目錄中提供靜態檔案:

「 🎜>註冊FileServer 處理程序並啟動HTTP伺服器:在這種情況下,您可以將 jquery.min.js 檔案放在 static 目錄中並透過 URL /static/jquery 存取它。 min.js.

以上是如何在 Go Web 模板中包含本機 JavaScript 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板