Heim >Backend-Entwicklung >Golang >Wie kann ich statische Assets (CSS und JS) in meiner Go-Webanwendung bereitstellen?
Bereitstellung statischer Assets mit Go
Wie Sie im Go Writing Web Applications-Tutorial erwähnt haben, stoßen Sie auf Schwierigkeiten bei der Bereitstellung von CSS und JS in Ihrem Gehen Sie zur Bewerbung. Lassen Sie uns das Problem untersuchen und eine Lösung anbieten.
Problem:
Beim Ausführen des Go-Servers sind die CSS- und JS-Assets nicht zugänglich, obwohl sie im statischen Zustand ordnungsgemäß funktionieren Auf die Seite wird direkt zugegriffen.
Lösung:
Um dieses Problem zu beheben, benötigen Sie um Ihre Go-Anwendung für die Verarbeitung und Bereitstellung statischer Assets zu konfigurieren. Hier ist eine aktualisierte Version Ihrer Hauptfunktion:
func main() { http.HandleFunc("/view/", makeHandler(viewHandler)) http.HandleFunc("/edit/", makeHandler(editHandler)) http.HandleFunc("/save/", makeHandler(saveHandler)) http.HandleFunc("/index/", makeHandler(indexHandler)) http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) http.ListenAndServe(":8080", nil) }
In diesem Code verwenden wir die Funktion http.Handle, um den Pfad „/static/“ einem Handler zuzuordnen, der Dateien aus dem Verzeichnis „static“ bereitstellt . Der http.FileServer-Konstruktor erstellt einen Handler, der Dateien aus einem bestimmten Verzeichnis bereitstellt, und http.StripPrefix entfernt das Präfix „/static/“ aus dem angeforderten Pfad, bevor die Datei bereitgestellt wird.
Indem Sie Ihre Anwendung auf diese Weise konfigurieren, Sie weisen den Server an, CSS- und JS-Dateien aus dem Verzeichnis „static“ bereitzustellen, wenn eine Anfrage an „/static/css/…“ gestellt wird oder "/static/js/...".
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich statische Assets (CSS und JS) in meiner Go-Webanwendung bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!