2016-09-17 5 views
2

最近、golangアプリケーションを作成してHerokuでホストしました.Golang net/httpルータ(「/ serv」にあります)を使用してHTML5を提供したいと思います。ページが読み込まGolangによるHTML5アプリケーションの提供

http.ServeFile(w, r, "html/index.html") 

を、私のHTMLアプリの名前が表示されますが、アプリがロードされないと、それは基本的に黒画面としてまま:私が入力したとき。私のHTML5アプリケーションが(ローカルホスト) Here...

とHTML5アプリケーションのための私のファイルディレクトリに次のようになります

は、あなたは正確に一つのファイルを提供するためのハンドラを設定した Here,,,

答えて

2

ですが、明らかに、html/index.htmlのファイル以外のものを提供するようなものは用意されていません。

http.Handle("/", http.FileServer(http.Dir("./html"))) 
+0

どのようにして画像、javascriptファイル、およびアプリケーションの一般的なソースへのアクセスをブロックするのですか? – FareSoldi

+1

あなたはそうではありません。それはインターネットの仕組みです。もしあなたがjavascriptをブラウザで実行したいのであれば、javascriptを与えなければなりません。画像をブラウザに表示するには、その画像を与える必要があります。 – dave

+0

私は確かに気にしませんが、人がファイル名を入力するだけで/からファイルにアクセスできるようにする必要はありません。/からの呼び出しでない限り、/へのすべての呼び出しを/ index.htmlにリダイレクトします。アプリ自体 – FareSoldi

関連する問題