2016-03-03 111 views
2

我有一個快速的webpack反應/反應路由器應用程序(^ 2.0.0-rc5)我正在努力。快遞中,我使用app.use(express.static(path.join(__dirname, 'dist')));將我的反應應用映射到網址。允許expess通過路由來反應路由器

當我在我的應用程序中去http://localhost:3001/時,它導航正常。然後當我點擊一個按鈕Link'http://localhost:3001/diff-place,它導航到新的頁面。

然而,當我直接去http://localhost:3001/diff-place,快速攔截請求和問題404

我不知道如何解決這個問題,所以任何建議表示讚賞。

回答

3

在您的快速路線結束時,請確保您已捕獲所有定義的路線,以便爲任何頁面請求加載客戶端,並確保將示例中的index.html替換爲您的任何html入口點。此時,反應路由器將啓動。

app.get('*', function(req, res) { 
    res.sendFile(path.resolve(__dirname + 'dist/index.html')); 
});