2017-02-15 6 views
1

私はReactを使用してフロントエンドを作成したいGolangデータベースプロジェクトに取り組んでいます。私はindex.htmlにリンクされた反応スクリプトを使用しています。GoLang使用時にReactスクリプトが見つからないhttp.FileServer

私がindex.htmlを直接開くと、反応スクリプトが動作し、ページのフォーマットが正しく行われます。しかし、私は私のサーバーを介してページを開こうとすると、スクリプトが発見されていないと私は404エラーを取得する:私が使用して私のGolangサーバからのindex.htmlにアクセスするためには

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

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

問題は、http.FileServerを使用してhtmlにアクセスすることだと考えています。私はビルドフォルダをさまざまな場所に配置しようとしましたが、最近はviewフォルダ内にあり、いつも同じ結果があります.HTMLを直接開くと、反応スクリプトは動作しますが、htmlにアクセスすると動作しません。

これを達成するために別の方法を使用する必要がありますか、それとも自分の依存関係をどのように整理するのに問題がありますか?

+0

重要な点:ルーティングにはGorilla(https://github.com/gorilla/mux)を使用します。 –

+0

rはr:= mux.NewRouter()から来ます –

+0

コードを要約して投稿してください。 –

答えて

0

私は追加することによって、この問題を解決:

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... 

これは、この問題に対処している他の人に役立ちます。

関連する問題