如何在快速子域上提供反应应用程序?
问题描述:
我们有一个单页面反应应用程序,我们目前正在像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'))
})
));