嗯,我正在尝试进入 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/