2017-03-23 10 views
1

私はreact-appを使って作成しました。React app returned 500 Internal Server Error

npm run buildを実行してアプリケーションを静的サイトとして展開すると、インデックス以外のルートでページを更新する場合を除いてすべて機能しますが、500 internal server errorで失敗します。

以下は私のルータのコードです。反応ルータの使用。

<Router history={browserHistory}> 
    <Route path="/"> 
     <IndexRoute component={Login}/> 
     <Route path="/dashboard" component={Dashboard}></Route> 
     <Route path="/profile" component={Profile}/> 
</Router> 

助けてください。

答えて

0

エラーログのスクリーンショットやコピー貼り付けを共有できますか?明らかに、サーバー側のエラーは 500です。サーバー上のルートがURLパターンと一致していない可能性があります。 または一部の高速サーバルート機能が例外を送出しました。

クライアントとサーバーからいくつかのログを提供してください。

UPD: 「静的サイト」のことを説明しました。それがどういう意味なのか分かりませんでした。私にとっては、サーバーはまったくありません。

まだあなたのサーバーにルートが設定されていないことは間違いありません。

サーバは「/"(index.html」)が​​何であるかを知っています。 しかし、 "/ potatoes"のように構成されたルートはありません。同じ "index.htmlに" にユーザーを導く

app.get('*', function(req, res){ 
    res.sendFile(__dirname + '/index.html'); 
}); 
  • 意味

    は、ALLは、サーバー(アプリケーション)への要求をGET:

    特急サーバーでは、あなたのような何かをするだろう。

+0

こんにちは、ありがとうございます。しかし、このアプリは、jsとcssのアセットを持つ単一のhtmlページとして構築されレンダリングされます。ルーティングはすべてクライアント側でなければなりません...? – Junior

+0

"create-react-app"の場合は、クライアント側のみにする必要があります。しかし、もう一度、500はサーバー側のエラーです。つまり、あなたはそのアプリケーションを実行するために何らかの種類のサーバーを使用します。 'webpack-dev-server')))) とにかく、「npm run start」などを実行してアプリを実行するCMD /コンソールにメッセージを表示する必要があります。 –

+0

ようこそ[スタックオーバーフロー](http://stackoverflow.com/)! [質問する方法](http://stackoverflow.com/help/how-to-ask)を読んで、[最小限の完全で検証可能な例]を提供してください(http://stackoverflow.com/help/mcve) ! –

1

あなたのサーバーのルートは、反応ルータで定義されたルートと一致する必要があります。一致しない場合、500エラーが表示されます。

関連する問題