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非常有效)。
注意- each
和li=
之后的缩进。
- 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}
在每个陈述之前,都要加上这个问题