2017-09-04 23 views
0

私たちは、現在awesomewebsite.com/appのような公開エンドポイント内でホストしている単一ページ反応アプリケーションを持っています。当初は動作しましたが、リフレッシュされた場合、サーバーは404ページにリダイレクトされます。メインルータの下にワイルドカードルートを含めることで問題を解決しました。私たちは現在、すべてのことをサブドメインに持ちたいが、同じトリックを適用するだけではそれはできないようだ。エクスプレスサブドメインでリアクションアプリを提供するにはどうすればよいですか?

公共の下で役立ったときにこの1つは

を動作しますが、この1つは

app.use(subdomain('app', express.static(path.join(__dirname, 'reactApp')))); 
app.use(subdomain('app', express.Router().use('/*',function(req,res){ 
    res.sendFile(path.join(__dirname,'reactApp/index.html')) 
}))); 

誰でもこの問題が発生し、どのように我々はエクスプレス - 使用して、それに取り組むことができる理由についてどのような考えを持っていませんサブドメイン?事前に感謝します。

答えて

0

これらをマージするとうまくいくはずです。

app.use(subdomain('app', express.Router() 
    .use(express.static(path.join(__dirname, 'reactApp'))) 
    .use('/',function(req,res){ 
     res.sendFile(path.join(__dirname, 'reactApp/index.html')) 
     //res.sendFile(path.join(__dirname,'public/webappbeta/index.html')) 
    }) 
)); 
関連する問題