[英]React Scripts Not Found When Using GoLang http.FileServer
我正在開發一個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。 我已經嘗試在各種位置查找我的構建文件夾,最近在views文件夾中,總是具有相同的結果,當直接打開html時,react腳本工作,但是當我的服務器訪問html時它們不起作用。
我應該使用另一種方法來實現這一點,還是我如何組織我的依賴項?
我通過添加:
r.PathPrefix("/build/").Handler(http.StripPrefix("/build/", http.FileServer(http.Dir("./build/"))))
在我的主要功能中,以便為反應腳本提供服務。 我的文件結構是:
main.go
views
-- index.html (views/index.html)
build
-- react.js (build/react.js)
-- react-dom.js (build/react.js)
-- other react scripts...
希望這有助於其他可能正在處理此問題的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.