Heim >Backend-Entwicklung >Golang >Wie kann ich statische Assets (CSS und JS) in meiner Go-Webanwendung bereitstellen?

Wie kann ich statische Assets (CSS und JS) in meiner Go-Webanwendung bereitstellen?

Susan Sarandon
Susan SarandonOriginal
2024-12-20 02:23:08687Durchsuche

How Can I Serve Static Assets (CSS & JS) in My Go Web Application?

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:

  • Stellen Sie sicher, dass das Verzeichnis „static“ in Ihrem Projekt vorhanden ist und die enthält Erforderliche CSS- und JS-Dateien.
  • Passen Sie den Pfad „/static/…“ in der http.Handle-Funktion so an, dass er Ihrem gewünschten statischen Asset entspricht Standort.
  • Die Handler, die Sie für „/view/“, „/edit/“, „/save/“ und „/index/“ bereitgestellt haben, werden normal registriert und haben keinen Einfluss auf die statische Asset-Bereitstellung.

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!

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