Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Melayan Fail HTML Statik dengan Pelayan Web Go?
Menyajikan Fail HTML Statik dengan Pelayan Web Go
Untuk menyajikan fail HTML statik seperti index.html, pakej Go's net/http menyediakan penyelesaian yang elegan. Begini caranya:
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./static"))) http.ListenAndServe(":3000", nil) }
Kod ini menganggap fail statik anda disimpan dalam direktori yang dipanggil "statik" dalam akar projek. Dengan memanggil fungsi FileServer() dan menghantarnya ke direktori yang mengandungi fail HTML anda, anda mengarahkan pelayan web untuk menyediakan fail tersebut sebagaimana adanya.
Apabila anda melawati http://localhost:3000/, indeks. html daripada direktori statik akan diberikan. Fail lain dalam direktori itu juga boleh diakses terus dengan mengubah suai URL.
Menyajikan Fail daripada URL Berbeza
Jika anda lebih suka menyampaikan fail statik anda daripada yang tertentu URL, seperti http://localhost:3000/static, anda boleh menggunakan StripPrefix() fungsi:
package main import ( "net/http" ) func main() { http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./public")))) http.ListenAndServe(":3000", nil) }
Kod ini menyediakan pengendali yang membuang "/statik/" daripada URL permintaan sebelum menyampaikan fail daripada direktori "awam". Akibatnya, fail daripada direktori awam akan boleh diakses di http://localhost:3000/static/.
Atas ialah kandungan terperinci Bagaimana untuk Melayan Fail HTML Statik dengan Pelayan Web Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!