Heim >Backend-Entwicklung >Golang >Wie kann ich lokale JavaScript-Dateien in Go-Webvorlagen einbinden?

Wie kann ich lokale JavaScript-Dateien in Go-Webvorlagen einbinden?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 06:10:14534Durchsuche

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

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

  • Erstellen Sie eine http.HandlerFunc, um Anfragen für die JavaScript-Datei zu verarbeiten:
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)
}
  • Registrieren Sie den Handler und starten Sie das HTTP Server:
http.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler
http.ListenAndServe(":8081", nil)               // Start the server

Option 2: Verwenden von http.ServeFile

  • Erstellen Sie eine http.HandlerFunc, die http.ServeFile verwendet, um das JavaScript bereitzustellen Datei:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
  • Registrieren Sie den Handler und starten Sie HTTP Server wie in Option 1 gezeigt.

Option 3: Verwenden von http.FileServer

  • Erstellen Sie einen http.FileServer, um statische Dateien aus einem Verzeichnis bereitzustellen :
staticServer := http.FileServer(http.Dir("./static"))
  • Registrieren Sie den FileServer-Handler und starten Sie HTTP Server:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn