使用AngularJS查看node.js中的模板和路由

尝试了解如何在node.js express应用程序中实现AngularJS。 设置快递后,我需要2件事:路由和模板引擎,所以通常我需要做如下设置应用程序使用Jade模板引擎:

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

…然后我会设置路线可能是这样的:

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

但是如果我想用AngularJS进行模板化,我还需要Jade吗? 我读了AngularJS路由如何configuration,这是否意味着使用AngularJS时不再需要使用app.get()来声明路由的上述方法?

如果在为客户端呈现页面之前,您不需要为Angular布局添加任何额外的内容(即在某些情况下,您可以在使用PassportJS时在Jade模板中添加一个window.user对象进行身份validation),则可以完全沟通Jade,让Express静态中间件呈现您的index.html

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

显然, public/所有文件都是你的Angular文件,包括index.html 。 path规范化也一定要求path模块,但这并不是必需的。

之后,Angular会照顾其余的。 这意味着所有的路线都是在Angular应用程序中定义的,而不是在Express路线中定义的。