为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
qq_遁去的一_1 2021-12-20 16:22:50
我试图在 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)


查看完整回答
反对 回复 2021-12-20
?
忽然笑

TA贡献1806条经验 获得超5个赞

这里/static/是将用于服务请求的目录的路径。

根据您的设置,您可能希望将其设置为相对路径而不是绝对路径……


查看完整回答
反对 回复 2021-12-20
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号