2013-09-28 27 views
4

試圖瞭解如何在node.js express應用中實現AngularJS。建立快遞後,我需要兩兩件事:路由和模板引擎,所以通常我會需要做如下設置該應用使用玉模板引擎:使用AngularJS在node.js中查看模板和路由

app.register('.html', require('jade')); 

...然後我會成立路線可能是這樣的:

app.get('/', function(req, res) { 
    res.render('index', function(err, html){ 
     // ... 
    }); 
}); 

但是,如果我想使用AngularJS模板,我還需要Jade嗎?我讀過AngularJS路由如何配置,這是否意味着使用AngularJS時不再需要使用app.get()來聲明路由的上述方法?

回答

3

如果在爲客戶端呈現頁面之前(即在某些情況下,您可以在使用PassportJS時在Jade模板中添加用於身份驗證的window.user對象),則不需要爲Angular佈局添加任何額外內容),你完全可以完全拋棄玉,讓快速靜態中間件使您的index.html

app.use(express.static(path.join(__dirname, 'public'))); 

顯然,在public/的文件是你所有的角文件,包括index.html。請務必要求path模塊進行路徑標準化,但這不是必需的。

之後,Angular會照顧其餘的。這意味着您的所有路線都是在Angular應用程序中定義的,而不是在Express路線中定義的。