Golang HTTP服务器中CSS和JS无法加载的问题
Golang HTTP服务器中CSS和JS无法加载的问题

大家好, 我开始使用Golang,还不太习惯没有分号的语法 😊 我正尝试让我的网站正常运行,但我的CSS和JS完全不起作用。
4 回复
你好。请按照以下说明在论坛上发布代码。如何在此论坛发布代码
更多关于Golang HTTP服务器中CSS和JS无法加载的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
此外,从 HTTP 处理程序中移除 http.Handle 调用,因为您的文件服务器将在每次调用处理程序时被初始化。请在其他处理函数之后,在 main 函数的某个位置执行一次此操作。
你需要为这些内容设置一个处理器。你可以使用
fs := http.FileServer(http.Dir("static"))
http.Handle("/static/", http.StripPrefix("/static/", fs))
这些关于静态文件的处理可能会有点令人困惑。第一行的意思是:创建一个用于名为"static"目录的文件服务器。
下一行是为所有以"static"开头的路径设置一个处理器。在查找上述指定目录中的文件之前,StripPrefix用于移除静态路径。如果不使用StripPrefix,当请求/static/test.jpg时,它会在/static文件夹中尝试查找这个路径,即/static/static/test.jpg。


