Javascript 使用GoLang http.FileServer时未找到React脚本

Javascript 使用GoLang http.FileServer时未找到React脚本,javascript,html,reactjs,go,directory,Javascript,Html,Reactjs,Go,Directory,我正在从事一个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,我使用

我正在从事一个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...

希望这能帮助其他可能处理此问题的人。

同样需要注意的是:我使用Gorilla()进行路由。r来自r:=mux.NewRouter()。请发布代码要点,以便我们可以复制它:我想我已经缩小了问题的范围。我需要能够与html一起提供react脚本。正在尝试找出如何正确添加r.句柄来完成此操作。这与我的情况略有不同,我的内置react应用程序发布到go app文件夹中的/public文件夹。运行main.go时,所有HTTP请求都被中断,无法访问react页面。这帮助我再次向react提出请求