gpt4 book ai didi

go - 在 HTTP 处理程序中提供子目录 [GoLang]

转载 作者:IT王子 更新时间:2023-10-29 02:32:39 25 4
gpt4 key购买 nike

我有以下代码:

r := mux.NewRouter()
r.Handle("/", http.FileServer(http.Dir("./frontend/build/")))
r.Handle("/static", http.FileServer(http.Dir("./frontend/build/static/")))
r.PathPrefix("/api").Handler(auth)

/api 应该是安全的。如果用户点击 /,我希望他们查看 PROJECTDIR/frontend 目录中的 index.html

前端目录看起来像

frontend
/build
index.html
/static
/js
/css
/media

index.html 从/static 加载所有内容。无论我如何配置它,当我访问 localhost:3000 时,我都可以获得 index.html/static 下的所有内容都是404'。

我怎么配置不正确?

最佳答案

假设您想要在端点/static 上提供目录“static”的全部内容并且您正在运行 bsd/linux 机器,以下语法应该有效:

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

关于go - 在 HTTP 处理程序中提供子目录 [GoLang],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43624016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com