Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Sertakan Fail JavaScript Tempatan dalam Templat Web Go?

Bagaimanakah Saya Boleh Sertakan Fail JavaScript Tempatan dalam Templat Web Go?

Susan Sarandon
Susan Sarandonasal
2024-12-22 06:10:14458semak imbas

How Can I Include Local JavaScript Files in Go Web Templates?

Sertakan Fail JavaScript Tempatan dalam Templat Go

Dalam kod Go anda, anda telah menentukan templat halaman web yang merangkumi fail JavaScript:

var page = `...<script src="http://localhost:8081/jquery.min.js"></script>...`

Walau bagaimanapun, anda menghadapi masalah memuatkan fail jquery.min.js setempat. Begini cara anda boleh membetulkannya:

Pilihan 1: Pembacaan dan Penyajian Fail Manual

  • Buat http.HandlerFunc untuk mengendalikan permintaan bagi fail JavaScript:
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")
    w.Write(data)
}
  • Daftar pengendali dan mulakan HTTP pelayan:
http.HandleFunc("/jquery.min.js", SendJqueryJs) // Register the handler
http.ListenAndServe(":8081", nil)               // Start the server

Pilihan 2: Menggunakan http.ServeFile

  • Buat http.HandlerFunc yang menggunakan http.ServeFile untuk menyediakan JavaScript fail:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
  • Daftarkan pengendali dan mulakan pelayan HTTP seperti yang ditunjukkan dalam Pilihan 1.

Pilihan 3: Menggunakan http.FileServer

  • Buat http.FileServer untuk berkhidmat fail statik daripada a direktori:
staticServer := http.FileServer(http.Dir("./static"))
  • Daftar pengendali FileServer dan mulakan pelayan HTTP:
http.Handle("/static/", http.StripPrefix("/static/", staticServer))
http.ListenAndServe(":8081", nil)

Dalam kes ini, anda akan meletakkan jquery.min anda .js fail dalam direktori statik dan aksesnya melalui URL /static/jquery.min.js.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Sertakan Fail JavaScript Tempatan dalam Templat Web 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