Lokale JavaScript-Dateien in Go-Vorlagen einbeziehen
In Ihrem Go-Code haben Sie eine Webseitenvorlage definiert, die eine JavaScript-Datei enthält:
var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`
Sie haben jedoch Probleme beim Laden der lokalen Datei jquery.min.js. So können Sie das beheben:
Option 1: Manuelles Lesen und Bereitstellen von Dateien
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
Option 2: Verwenden von http.ServeFile
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
Option 3: Verwenden von http.FileServer
staticServer := http.FileServer(http.Dir("./static"))
http.Handle("/static/", http.StripPrefix("/static/", staticServer)) http.ListenAndServe(":8081", nil)
In diesem Fall würden Sie Ihre jquery.min.js-Datei im statischen Verzeichnis ablegen und über die URL /static/jquery.min.js darauf zugreifen.
Das obige ist der detaillierte Inhalt vonWie kann ich lokale JavaScript-Dateien in Go-Webvorlagen einbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!