如何在快速子域上提供反应应用程序?

问题描述:

我们有一个单页面反应应用程序,我们目前正在像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-解决它域名?恭敬地提前致谢。

如果你合并它们,它应该工作。

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