2016-09-17 95 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

相關問題