簡體   English   中英

使用GoLang http.FileServer時找不到反應腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM