Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memasukkan Fail JavaScript Tempatan dalam Templat Go?
Anda menghadapi masalah termasuk fail JavaScript setempat dalam templat Go anda. Mari kita terokai cara menangani perkara ini dengan mudah:
Pilihan 1: Pengendalian Fail Manual
Tulis fungsi pengendali anda sendiri untuk membaca kandungan fail, tetapkan jenis kandungan yang sesuai, dan hantarkannya sebagai balasan:
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; charset=utf-8") w.Write(data) }
Pilihan 2: Menggunakan http.ServeFile()
Fungsi ini memudahkan penyajian fail dengan mengendalikan pembacaan fail dan tetapan jenis kandungan:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
Pilihan 3: Memanfaatkan http.FileServer()
Untuk menyajikan berbilang statik fail:
http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Ini mendaftarkan pengendali di /tmpfiles/ yang menyediakan fail daripada direktori /tmp setempat anda.
Sebagai contoh, teg skrip ini akan memuatkan jquery.min.js daripada / tmp:
<script type="text/javascript" src="/tmpfiles/jquery.min.js">
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Fail JavaScript Tempatan dalam Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!