我有这个目录结构
src/
github.com/
john/
site/
main.go
templates/
index.html
static/
js/
site.js
css/
在我的main.go中:
func main() {
http.Handle("/templates/", http.StripPrefix("/templates/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/templates/"))))
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir(filepath.Join(cwd, "/github.com/john/site/static/"))))
在index.html中
<script src="/static/js/site.js"></script>
HTML正确加载。但是,没有找到这样的js文件。为什么会这样?
我在src
目录中运行go install。此外,当我尝试访问localhost:3000 / templates / index.html时,也找不到该文件。
答案 0 :(得分:0)
js文件夹不在静态下。它应该像
static/
js/
site.js