2017-09-04 36 views
0

我們有一個單頁面反應應用程序,我們目前正在像awesomewebsite.com/app這樣的公共端點中託管。它最初做的工作,但如果刷新,服務器將重定向到404頁面。我們通過在主路由器下包含通配符路由來解決問題。我們現在想把整個東西都帶到一個子域,但是在那裏應用相同的技巧似乎並沒有成功。如何在快速子域上提供反應應用程序?

當在公共服務的這一個工程

但是這一次不

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')) 
}))); 

任何人有任何想法,爲什麼發生這種情況,我們如何通過使用express-解決它域名?恭敬地提前致謝。

回答

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')) 
    }) 
)); 
相關問題