2017-04-18 81 views
3

我玩角度通用的一點,但無法找到選擇使用服務器端渲染僅適用於像主頁這樣的一些頁面,並以標準角度方式呈現所有其他路線。我不想使用服務器端渲染專用頁面,而不需要SEO。我可以這樣僅適用於某些路線的角度通用渲染

// send all requests to Angular Universal 
// if you want Express to handle certain routes (ex. for an API) make sure you adjust this 
app.get('/', ngApp); 
app.get('/home', ngApp); 
app.get('/about', ngApp); 

配置快速線路理想我不想知道在的NodeJS和所有角上配置路由財產像服務器端進行配置:真實

const appRoutes: Routes = [ 
    //public route, I want server rendering for SEO 
    { path: 'home', component: HomeComponent, serverSide: true }, 
    //private user profile page, SEO is not needed 
    { path: 'user/profile/:id', component: UserProfileComponent }, 
]; 

回答

0

在您的服務器對於路線.TS 你不想渲染只是做如下

app.get('/api/**', (req, res) => { }); 

app.get('/app/**', (req, res) => { 
    console.log('not rendering app pages'); 
}); 

app.get('/auth/**', (req, res) => { 
    console.log('not rendering auth page'); 
}); 

//所有定期航線使用通用引擎

app.get('*', (req, res) => { 
    res.render('index', { req }); 
}); 

希望這會有所幫助。