【发布时间】:2011-08-16 04:14:03
【问题描述】:
在我恼怒地把我漂亮、昂贵的 MacBook Pro 扔到地上之前,请帮忙。
我正在尝试让 Expressjs 中的某些东西工作,这真的让我很紧张。 我正在关注以下教程:expressjs.com/screencasts.html
屏幕截图 2:
我收到此错误消息:
表示 500 错误:/home/duncan/helloExpress/views/users.jade:4 2| p#用户 3| - users > 4| 中的每个用户li 用户名 5|预期“缩进”,但得到“换行符” * 2| p#用户 * 3| - 用户中的每个用户 * > 4| li 用户名 * 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) * 在解析时 (/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 用户名------------------
所以现在问题是......
好的,现在,有人指出我应该使用 ul 而不是 p(段落)元素 - 一旦你注意到它就很明显了,尽管错误消息可能会更好。
但是,我现在收到以下错误: 虽然我现在收到以下错误:
表示 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) * 在参数 (/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代码如下:
变种用户 = [ {名称:'邓肯',电子邮件:'duncan@email.com'}, {名称:'鲍勃',电子邮件:'bob@email.com'} ];还有……
app.get('/users', function(req, res){ res.render('用户', { 用户:用户 }); });我不知道我今天是不是瞎了眼,但我真的很想让这个例子工作。
注意。 app.js 46:7 是 'res.render' 字符 7 是 .在 res 和 render 之间。
【问题讨论】:
-
把你的 mac 书扔在地上也无济于事......调试错误是一场噩梦,但一旦解决它感觉真的很棒,坚持下去...... :-]
-
使用 Textmate 或 TextWranger 并打开“不可见字符”。您将看到换行符与制表符,并且能够在您看到的时候修复它。
-
忘了提到我在 Ubuntu 中通过 parralls 虚拟机执行此操作。附言。我想补充一点,令人惊讶的是,我实际上是一名“开发人员”——作为一种职业,但 .NET 没有这些问题——哇,微软工作得更好的情况——我从来没有。 - 呵呵。附言。我真的很喜欢 node.js pps。这是node问题,expressjs问题还是jade问题?
-
这是玉问题。 Jade 是 express 的默认模板引擎,但远非唯一的模板引擎。例如尝试github.com/visionmedia/ejs
-
那么您的问题得到回答了吗?