2017-01-09 78 views
0

我正在使用create-react-app來處理ReactJS應用程序。無端口啓動ReactJS應用程序

npm start和npm run build應用程序工作正常,應用程序運行在端口號4000或pushstate-server build 9000端口,問題是我需要運行不帶端口號的構建應用程序在像http://sample/home/這樣的公共網址中,當我直接瀏覽build/index.html時,它正確顯示主頁,但路由在端口中不起作用,所有CSS和資產都顯示未找到。

回答

1

更改端口爲80

這是HTTP請求的默認值,因此,當您嘗試訪問
www.google.com
其實你正在訪問
www.google.com:80

+0

我設置的端口到80,但結果與上面相同,家庭工作正常,其餘頁面顯示404沒有發現 –

+0

您需要一個http服務器來處理您的路由請求,你不能簡單地打開'index.html '。這就是'pushstate-server'所做的事情。如果您不能在生產中使用它,請轉到基於散列的歷史記錄。 –

+0

@VenkateshSomu這可能是一個線索,你有另一個問題,是無關的端口被使用。您的瀏覽器將使用JavaScript控制檯開發人員工具,查看它是否輸出任何錯誤。 – Gimby