我试图在 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 关注
- 151 浏览
添加回答
举报
0/150
提交
取消