2017-09-04 4 views
0

우리는 현재 awesomewebsite.com/app와 같은 공개 엔드 포인트 내에서 호스팅하고있는 단일 페이지 반응 응용 프로그램을 보유하고 있습니다. 처음에 작동했지만 서버가 새로 고쳐지면 서버가 404 페이지로 리디렉션됩니다. 우리는 주 라우터 아래에 와일드 카드 경로를 포함시켜 문제를 해결했습니다. 이제는 모든 것을 하위 도메인으로 옮기고 싶지만 같은 트릭을 적용하는 것만으로는 보이지 않습니다. 공중에서이 하나를 제공표현 하위 도메인에 반응 앱을 제공하는 방법은 무엇인가요?

app.use(express.static(path.join(__dirname, 'public'))); 
    app.use('/webapp/*',function(req,res){ 
    res.sendFile(path.join(__dirname,'public/webapp/index.html')) 
}) 

작동하지만이 사람은하지

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

사람이 우리가 익스프레스를 사용하여 해결할 수있는 방법을 어떻게 그리고 왜에 관해서는 어떤 생각을 가지고 않습니다 하위 도메인? 미리 감사드립니다.

답변

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')) 
    }) 
)); 
관련 문제