【发布时间】:2017-07-04 18:27:31
【问题描述】:
我正在开发一个 Golang 数据库项目,我想在其中使用 React 创建前端。我正在使用链接到我的 index.html 的反应脚本。
当我直接打开我的 index.html 时,我的反应脚本工作并且页面格式正确。但是,当我尝试通过我的服务器打开页面时,找不到脚本并出现 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。我尝试将我的构建文件夹定位在各种位置,最近一次位于视图文件夹中,结果总是相同,直接打开 html 时反应脚本工作,但当我的服务器访问 html 时它们不起作用。
我应该使用另一种方法来完成此任务,还是我组织依赖项的方式有问题?
【问题讨论】:
-
另外需要注意的是:我使用 Gorilla (github.com/gorilla/mux) 进行路由。
-
r 来自 r := mux.NewRouter()
-
请附上代码的要点,以便我们重现它
-
我想我已经缩小了问题的范围。我需要能够与 html 一起提供反应脚本。试图弄清楚如何正确添加 r.Handle 来完成此操作。
标签: javascript html reactjs go directory