gpt4 book ai didi

javascript - 使用 GoLang http.FileServer 时找不到 React 脚本

转载 作者:IT王子 更新时间:2023-10-29 02:22:17 26 4
gpt4 key购买 nike

我正在做一个Golang数据库项目,我想在这个项目中使用React来创建前端。我正在使用链接到我的 index.html 的 React 脚本。

当我直接打开我的 index.html 时,我的 react 脚本工作并且页面格式正确。但是,当我尝试通过我的服务器打开页面时,找不到脚本并且出现 404 错误:

::1 - - [15/Feb/2017:16:16:24 -0500] "GET /build/react.js HTTP/1.1" 404 19

为了从我的 Golang 服务器访问 index.html,我使用:

r.Handle("/", http.FileServer(http.Dir("./views")))

我认为问题在于使用 http.FileServer 访问 html。我尝试将我的构建文件夹定位在不同的位置,最近一次是在 views 文件夹中,结果总是一样,当直接打开 html 时, react 脚本可以工作,但是当我的服务器访问 html 时,它们不起作用。

我应该使用另一种方法来完成此任务,还是我组织依赖项的方式有问题?

最佳答案

我通过添加解决了这个问题:

r.PathPrefix("/build/").Handler(http.StripPrefix("/build/", http.FileServer(http.Dir("./build/"))))

在我的主要功能中,以便为 react 脚本提供服务。我的文件结构是:

 main.go
views
-- index.html (views/index.html)
build
-- react.js (build/react.js)
-- react-dom.js (build/react.js)
-- other react scripts...

希望这对可能正在处理此问题的其他人有所帮助。

关于javascript - 使用 GoLang http.FileServer 时找不到 React 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260479/

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