Express.js,Node.js Jade – 遵循expressjs.com教程,并获取错误

那么我试图进入Node.js / Express.js – 但我已经有一些问题正在通过屏幕录像,第一个问题,现在解决,是非常明显的,当它被发现( Express.js,节点.js Jade vim )。

但是,我现在收到以下错误:

performance
 500 SyntaxError:意外的标识符

     *在Object.Function(未知来源)
     *在Object.compile(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:230:10)
     *在ServerResponse._render(/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:368:22)
     *在ServerResponse.render(/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:234:17)
     *在对象。  (/home/duncan/helloExpress/app.js:46:7)
     *在nextMiddleware(/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:139:34)
     * at param(/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:147:16)
     *通过(/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:155:10)
     *在Object.router [作为句柄](/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:161:6)
     *在下一个(/usr/local/lib/node/.npm/connect/1.4.0/package/lib/http.js:204:15)

我的app.js代码如下:声明对象的用户数组

 var users = [
     {名称:'Duncan',电子邮件:'duncan@email.com'},
     {姓名:'Bob',电子邮件:'bob@email.com'}
 ]。

和…调用和呈现新的users.jade的位


 app.get('/ users',function(req,res){
   res.render('users',{
        用户:用户
   });

 });

我不知道我今天是否只是盲目的,但我真的希望得到这个例子的工作。

NB。 app.js 46:7是'res.render'字符7是。 在res和render之间。 – 从错误消息。

users.jade文件如下所示:

  h1用户
 UL#用户
     - 用户中的每个用户
     li = user.name

如果我摆脱:用户在用户和li = user.name

它呈现页面,只要我添加它,它给了我上面的错误信息,并说res.render('用户' – 点(46:7))有问题。

PS。 我正在关注这里的第二个教程: http : //expressjs.com/screencasts.html

我的缩进:

 [indent]  -  [indent]用户中的每个用户
 [indent] [indent] li = [indent] user.name

您需要从每个语句中缩进另一个级别的li= user.name

这应该工作:

 h1 Users ul#users - each user in users li= user.name 

我得到这个错误,因为在我的layout.jade

我有:

 html(class="no-js" lang="en") 

并明确表示^^^有没有错过一个逗号!
玉是伟大的,但哇,错误消息是不好的初学者。

本来应该:

 html(class="no-js", lang="en")