Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Melayan Fail HTML Statik dengan Pelayan Web Go?

Bagaimana untuk Melayan Fail HTML Statik dengan Pelayan Web Go?

Linda Hamilton
Linda Hamiltonasal
2024-12-24 00:51:15130semak imbas

How to Serve Static HTML Files with a Go Web Server?

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!

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