在 Go 模板中包含本地 JavaScript 文件
在您的 Go 代码中,您已经定义了一个包含 JavaScript 文件的网页模板:
var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
但是,您在加载本地 jquery.min.js 文件时遇到问题。以下是解决此问题的方法:
选项 1:手动文件读取和服务
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.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler http.ListenAndServe(":8081", nil) // Start the server
选项 2:使用 http.ServeFile
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
选项 3:使用 http.FileServer
staticServer := http.FileServer(http.Dir("./static"))
http.Handle("/static/", http.StripPrefix("/static/", staticServer)) http.ListenAndServe(":8081", nil)
在这种情况下,您可以将 jquery.min.js 文件放在 static 目录中并通过 URL /static/jquery 访问它。 min.js.
以上是如何在 Go Web 模板中包含本地 JavaScript 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!