Express.js,Node.js Jade vim

帮助,之前我把我的美丽,昂贵的MacBook Pro在一个恼人的地面。

我正在尝试在Expressjs中使用某些东西,这真的让我感到很紧张。 我正在关注这个教程:expressjs.com/screencasts.html

Screencast 2:

我得到这个错误信息:

performance
 500错误:/home/duncan/helloExpress/views/users.jade:4 2 |  p#users 3 |  - 用户中的每个用户> 4 |  li user.name 5 | 预计“缩进”,但得到“换行”

     * 2 |  p#用户
     * 3 |  - 用户中的每个用户
     *> 4 |  li user.name
     * 5 |
     *
     *预计“缩进”,但得到“换行”
     *在Object.expect(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:131:13)
     *在Object.parseBlock(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:330:10)
     *在Object.parseEach(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:289:64)
     *在Object.parseExpr(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:175:21)
     *在Object.parseBlock(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:335:25)
     *在Object.parseTag(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:425:26)
     *在Object.parseExpr(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:163:21)
     *在Object.parse(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:114:25)
     *在parsing(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:179:62)
     *在Object.compile(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:224:7)

请帮助,我得到它正在得到一个换行符,当它期待缩进为什么? 而我该如何解决盛开的事情!

我的users.jade如下所示:

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

——————


所以现在问题是…


好了,现在已经指出,我应该使用ul而不是ap(段落)元素 – 很明显,一旦你注意到它,尽pipe错误信息可能会更好。

但是,我现在得到以下错误:虽然我现在得到以下错误:

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'}
 ]。

和…


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

 });

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

NB。 app.js 46:7是'res.render'字符7是。 在res和render之间。

我把p改成了ul(p标签不应该有孩子)。 而且我在玉石中定义了用户数组(这对testing非常有效)。

注意- eachli=之后的缩进。

 - users = [ { name:'Duncan' }, { name: 'Henry'}, { name: 'Raynos' } ] h1 Users ul#users - each user in users li= user.name 
 ul - each item in sidebars li a(href=item.href,target='_self') !{item.name} 

听起来像它可能有重大的空白问题。

尝试

 h1 Users p#users - each user in users li user.name 

它可能不喜欢你的缩进。 通常更新到更高版本的玉/节点/快递可以帮助。

 h1 Users p#users - each user in users li user.name 

试试看

我也面临同样的问题,但我的代码是这样的

之前

 h2 All Users ul each user in users li #{user.name} 

 h2 All Users ul - each user in users li #{user.name} 

在每个陈述之前,都要加上这个问题