2017-09-04 1 views
0

Nous avons une application Single Page React que nous hébergeons actuellement dans un point de terminaison public comme awesomewebsite.com/app. Au départ, cela fonctionnait, mais le serveur redirigeait vers une page 404 s'il était actualisé. Nous avons abordé le problème en incluant une route générique sous le routeur principal. Nous voulons maintenant porter le tout à un sous-domaine, mais l'application de la même astuce ne semble tout simplement pas le faire.Comment servir une application de réaction sur un sous-domaine express?

Quand ils sont servis du public selon celui-ci fonctionne

Mais celui-ci ne fait pas

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

Quelqu'un a une idée de pourquoi cela se produit et comment pouvons-nous aborder en utilisant Express- sous-domaine? Merci d'avance, respectueusement.

Répondre

0

Si vous les fusionnez, cela devrait fonctionner.

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