node.js - Express.js、Node.js Jade - 遵循expressjs.com 教程并出现错误

标签 node.js pug express

嗯,我正在尝试进入 Node.js/Express.js - 但是我在观看截屏视频时遇到了一些问题,第一个问题现已解决,当它被发现时非常明显(Express.js, Node.js Jade vim) .

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

Express
500 SyntaxError: Unexpected identifier

    * at Object.Function (unknown source)
    * at Object.compile (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:230:10)
    * at ServerResponse._render (/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:368:22)
    * at ServerResponse.render (/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:234:17)
    * at Object. (/home/duncan/helloExpress/app.js:46:7)
    * at 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)
    * at pass (/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:155:10)
    * at Object.router [as handle] (/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:161:6)
    * at next (/usr/local/lib/node/.npm/connect/1.4.0/package/lib/http.js:204:15)

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

var users = [
    { name: 'Duncan',   email: 'duncan@email.com'},
    { name: 'Bob',  email: 'bob@email.com'}
];

还有... 调用并呈现新 users.jade 的位


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

});

我不知道我今天是否盲目,但我真的很想让这个例子发挥作用。

注意。 app.js 46:7 是“res.render”,字符 7 是 . res 和 render 之间。 - 来自错误消息。

users.jade文件如下:

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

如果我摆脱: 用户中的用户 li=用户名

它渲染页面,一旦我添加它们,它就会给我上面的错误消息,并说 res.render('users' - 在点 (46:7) 上有问题。

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

我的缩进:

[indent] - [indent] each user in users
[indent][indent] li= [indent] user.name

最佳答案

您需要将 li= user.name 从each 语句向下缩进另一级。

这应该有效:

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

关于node.js - Express.js、Node.js Jade - 遵循expressjs.com 教程并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847589/

相关文章:

javascript - node.js - 如何调整 child_process.spawn() 的标准输出缓冲区大小(又名 highWaterMark)?

node.js - Mongoose /Node 错误 : Cannot read property 'ObjectId' of undefined

javascript - 简单的 db mongo 查询出错了?

node.js - Express 4.0 和 Passport - 重定向到 Facebook 不起作用

reactjs - 在遵循 React、Express 和 Typescript 教程时尝试添加 & { session : Express. Session } 以键入 MyContext 时出现 "No exported member"错误

node.js - 如何使用 node-amqp 获取队列中的消息数

javascript - 递归序列化对象

node.js - nodeJS如何使用路由器将图标标签添加到pug文件中?

node.js - Heroku使用jade时出错

javascript - 将 zip 文件解压缩到本地文件夹