Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melayan Aset Statik (CSS & JS) dalam Aplikasi Web My Go?

Bagaimanakah Saya Boleh Melayan Aset Statik (CSS & JS) dalam Aplikasi Web My Go?

Susan Sarandon
Susan Sarandonasal
2024-12-20 02:23:08688semak imbas

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

Menyajikan Aset Statik dengan Go

Seperti yang anda nyatakan dalam tutorial Aplikasi Web Menulis Go, anda menghadapi kesukaran untuk menyediakan CSS dan JS dalam Pergi permohonan. Mari kita teliti isu ini dan berikan penyelesaian.

Masalah:

Apabila menjalankan pelayan Go, aset CSS dan JS tidak boleh diakses, walaupun berfungsi dengan betul apabila statik halaman diakses terus.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi aplikasi Go anda untuk mengendalikan dan menyediakan aset statik. Berikut ialah versi terkini fungsi utama anda:

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)
}

Dalam kod ini, kami menggunakan fungsi http.Handle untuk memetakan laluan "/static/" kepada pengendali yang menyediakan fail daripada direktori "statik" . Pembina http.FileServer mencipta pengendali yang menyediakan fail daripada direktori tertentu dan http.StripPrefix memotong awalan "/static/" daripada laluan yang diminta sebelum menyampaikan fail.

Dengan mengkonfigurasi aplikasi anda dengan cara ini, anda mengarahkan pelayan untuk menyediakan fail CSS dan JS daripada direktori "statik" apabila permintaan dibuat kepada "/static/css/..." atau "/static/js/...".

Nota Tambahan:

  • Pastikan bahawa direktori "statik" terdapat dalam projek anda dan mengandungi diperlukan fail CSS dan JS.
  • Laraskan laluan "/static/..." dalam fungsi http.Handle agar sepadan dengan aset statik yang anda inginkan lokasi.
  • Pengendali yang anda berikan untuk "/view/", "/edit/", "/save/", dan "/index/" didaftarkan secara normal dan tidak menjejaskan penyajian aset statik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melayan Aset Statik (CSS & JS) dalam Aplikasi Web My Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn