Помогите, прежде чем я брослю свой красивый, дорогой MacBook Pro на землю в приступе раздражения.
Я пытаюсь заставить что-то работать в Expressjs, и это действительно действует мне на нервы.
Я следую учебному пособию: expressjs.com/screencasts.html
Скринкаст 2:
И я получаю это сообщение об ошибке:
Express
500 Error: /home/duncan/helloExpress/views/users.jade:4 2| p#users 3| - each user in users > 4| li user.name 5| expected "indent", but got "newline"
* 2| p#users
* 3| - each user in users
* > 4| li user.name
* 5|
*
* expected "indent", but got "newline"
* at Object.expect (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:131:13)
* at Object.parseBlock (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:330:10)
* at Object.parseEach (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:289:64)
* at Object.parseExpr (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:175:21)
* at Object.parseBlock (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:335:25)
* at Object.parseTag (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:425:26)
* at Object.parseExpr (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:163:21)
* at Object.parse (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:114:25)
* at parse (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:179:62)
* at Object.compile (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:224:7)
Пожалуйста, помогите, я понял, что он получает новую строку, когда он ожидает отступа, почему? И как мне починить цветущую вещь !!
Мой users.jade выглядит следующим образом:
h1 Users
p#users
- each user in users
li user.name
------------------
ТАК СЕЙЧАС ПРОБЛЕМА ...
Хорошо, теперь было указано, что я должен использовать ul вместо элемента p (абзаца) - довольно очевидно, как только вы заметите это, хотя сообщение об ошибке может быть лучше.
Однако теперь я получаю следующие ошибки:
Хотя сейчас я получаю следующую ошибку:
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 выглядит следующим образом:
var users = [
{ name: 'Duncan', email: 'duncan@email.com'},
{ name: 'Bob', email: 'bob@email.com'}
];
и ...
app.get('/users', function(req, res){
res.render('users', {
users: users
});
});
Я не знаю, ослепляю ли я сегодня, но мне бы очень хотелось, чтобы этот пример работал.
NB. app.js 46: 7 - это «res.render» char 7 - это. между разрешением и рендерингом.