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
Freigeben: 2024-12-22 06:10:14
Original
455 Leute haben es durchsucht

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>...`
Nach dem Login kopieren

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)
}
Nach dem Login kopieren
  • 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
Nach dem Login kopieren

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")
}
Nach dem Login kopieren
  • 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"))
Nach dem Login kopieren
  • Registrieren Sie den FileServer-Handler und starten Sie HTTP Server:
http.Handle("/static/", http.StripPrefix("/static/", staticServer))
http.ListenAndServe(":8081", nil)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage