Express.js, Node.js Джейд Вим - PullRequest
       10

Express.js, Node.js Джейд Вим

1 голос
/ 30 апреля 2011

Помогите, прежде чем я брослю свой красивый, дорогой 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 - это. между разрешением и рендерингом.

Ответы [ 5 ]

4 голосов
/ 30 апреля 2011

Я изменил p на ul (тэги p не должны иметь детей).И я определил массив пользователей в нефрите (который хорошо работает для тестирования).

обратите внимание на отступ после - each и li=.

- users = [ { name:'Duncan' }, { name: 'Henry'}, { name: 'Raynos' } ]
h1 Users
ul#users 
  - each user in users
    li= user.name
1 голос
/ 24 февраля 2013
ul
    - each item in sidebars
        li
          a(href=item.href,target='_self') !{item.name}
0 голосов
/ 27 декабря 2013

Я тоже столкнулся с той же проблемой, но мой код был таким

До

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

* После 1009 *

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

Это вопрос добавления - перед каждым утверждением

0 голосов
/ 01 мая 2011
h1 Users
p#users 
- each user in users
  li user.name

Попробуйте это

0 голосов
/ 30 апреля 2011

звучит так, как будто могут возникнуть проблемы со значительными пробелами.

Попробуйте

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

Возможно, вам не понравится ваш отступ. Также обычно может помочь обновление до более поздних версий jade / node / express.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...