猿问

/static/ 在这段代码中是什么意思?

我试图在 GO 中提供静态 html 文件。这就是我在 main() 中的代码的样子。


http.Handle("/", http.FileServer(http.Dir("/static/")))

http.ListenAndServe(":8989", nil)

它有效,但我不明白静态是什么意思!有人请解释一下。


qq_遁去的一_1
浏览 152回答 2
2回答

慕后森

这意味着,无论何时处理以根为根的文件系统内容为 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)

忽然笑

这里/static/是将用于服务请求的目录的路径。根据您的设置,您可能希望将其设置为相对路径而不是绝对路径……
随时随地看视频慕课网APP

相关分类

Go
我要回答