Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Melayan Aset Statik (CSS & JS) dalam Aplikasi Web My Go?
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:
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!