【问题标题】:Express.js, Node.js Jade vimExpress.js、Node.js Jade vim
【发布时间】: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
  • 那么您的问题得到回答了吗?

标签: vim node.js express


【解决方案1】:

我将 p 更改为 ul(p 标签不应该有子标签)。 我在翡翠中定义了用户数组(这对测试很有效)。

注意- eachli= 之后的缩进。

- users = [ { name:'Duncan' }, { name: 'Henry'}, { name: 'Raynos' } ]
h1 Users
ul#users 
  - each user in users
    li= user.name

【讨论】:

  • 当您在 ul 而非段落中查看 li 时,做得非常明显。
【解决方案2】:
ul
    - each item in sidebars
        li
          a(href=item.href,target='_self') !{item.name}

【讨论】:

    【解决方案3】:

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

    试试

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

    它可能不喜欢你的缩进。通常更新到jade / node / express的更高版本也会有所帮助。

    【讨论】:

    • 我今天刚装了玉和快递
    【解决方案4】:
    h1 Users
    p#users 
    - each user in users
      li user.name
    

    试试看

    【讨论】:

      【解决方案5】:

      我也遇到了同样的问题,但我的代码是这样的

      之前

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

      之后

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

      问题是在每条语句之前添加-

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 2014-04-27
        • 2013-12-18
        • 1970-01-01
        • 2013-11-13
        相关资源
        最近更新 更多