私のwebpack設定では、index.htmlが提供されたままでHTMLWebpackPluginを使用します。反応ステータス404と反応ルータとHTMLWebpackPlugin
plugins: [
new HTMLWebpackPlugin({
title: 'My App',
favicon: path.join(__dirname, "../src/public/fav.ico")
})
]
私は、これは、このようなindex.htmlを生成さらすことだ:私は、クライアント側を使用してい
app.use('/', express.static(__dirname));
を、反応-ルータを、ここでは私のルートです:
export default (
<Route path="/" component={App}>
<Route path="home" component={HomePage} />
</Route>
)
http://localhost:1337/にアクセスすると正しく動作し、「App」コンポーネントが正しく表示されますが、http://localhost:1337/homeにアクセスしようとすると、ルート/ homeのSERVER-SIDEのように見えるので、404が表示されます。もちろん
私はserver.jsに追加する場合:
app.get('/home', function(req, res) {
res.json({name: 'john'});
})
適切なJSONオブジェクトを返しますhttp://localhost:1337/homeコールを。
私には何が欠けていますか?
いいえ、それは残念ながら私の問題とは関係ありません。私の問題は、ブラウザがネストされたルート(ここ/ home)でSERVERを呼び出しようとしていて、何も見つからずに404を取得しようとしていることです。 – Max
私はあなたにルートを設定する別の方法を提供したかったのです。通常、エクスプレスは、アプリケーションが読み込みを終了したら、アプリとは何の関係もないはずです。それは奇妙な部分ですので、私は反応の部分でエラーが予想されます。あなたが私たちに与えた唯一のことはルートです。そのため、私は詳細な情報を求めて、問題を解決するために別のルーティング手法を提示しようとしました – Ahnzh