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

Go 服务器无法正确提供文件

Go 服务器无法正确提供文件

Go
森栏 2021-11-29 16:40:01
我正在创建一个SPA。我正在尝试使用 index.html 响应所有请求(我在前端处理路由)。我的目录结构是这样的:后端-- main.go前端..(一些其他文件)..-- index.html整个项目位于“C:\Go\Projects\src\github.com\congrady\Bakalarka”我的 main.go 文件如下所示:package mainimport (    "net/http")func handler(w http.ResponseWriter, r *http.Request) {    http.ServeFile(w, r, "../Frontend/index.html")}func main() {    http.HandleFunc("/", handler)    http.ListenAndServe(":8080", nil)}当我运行我的 main.go 文件(使用 go run)时,我的本地主机总是响应“404 page not found”。当我尝试使用 fmt 提供静态内容时,一切正常。请帮忙,我被困在这个问题上很长时间了,我无法让它工作。谢谢
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

请注意,如果您在源文件中硬编码相对路径,则启动应用程序时所在的目录很重要。

在当前配置中,确保从Backend目录启动应用程序,即

C:\Go\Projects\src\github.com\congrady\Bakalarka\Backend

不是您的应用程序根目录

C:\Go\Projects\src\github.com\congrady\Bakalarka

或者

将主文件中的字符串更改为Frontend/index.html并从

C:\Go\Projects\src\github.com\congrady\Bakalarka


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信