我試圖在 GO 中提供靜態 html 文件。這就是我在 main() 中的代碼的樣子。http.Handle("/", http.FileServer(http.Dir("/static/")))http.ListenAndServe(":8989", nil)它有效,但我不明白靜態是什么意思!有人請解釋一下。
2 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
這意味著,無論何時處理以根為根的文件系統內容為 HTTP 請求提供服務的請求時,它都會嘗試為http.Dir使用操作系統的文件系統實現聲明的文件提供服務。
這意味著每當您訪問 Web 服務器索引 url 時,它都會嘗試提供操作系統/static/目錄下的文件。
要在備用 URL 路徑下提供磁盤上的目錄,您可以StripPrefix在FileServer看到它之前修改請求 URL 的路徑。
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("/your/directory/to/static/files"))))
http.ListenAndServe(":8989", nil)
- 2 回答
- 0 關注
- 170 瀏覽
添加回答
舉報
0/150
提交
取消