1

さて、私はNode.js / Express.jsに入ろうとしていますが、スクリーンキャストでいくつかの問題が発生していましたが、最初の問題は解決されましたが、発見されたときにかなり明白でした(Express.js、Node .js Jade vim)。

ただし、次のエラーが発生します。

特急
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コードは次のとおりです。オブジェクトのusers配列を宣言します

var users = [
    {名前:'ダンカン'、メール:'duncan@email.com'}、
    {名前:'ボブ'、メール:'bob@email.com'}
];

そして...新しいusers.jadeを呼び出してレンダリングするビット

app.get('/ users'、function(req、res){
  res.render('users'、{
        ユーザー:ユーザー
  });

});

今日は失明しているだけなのかわかりませんが、この例を実際に機能させたいと思います。

NB。app.js 46:7は'res.render'char7はです。resとrenderの間。-エラーメッセージから。

users.jadeファイルは次のとおりです。

h1ユーザー
ul#users
    -ユーザー内の各ユーザー
    li = user.name

私が削除した場合:usersのuserとli = user.name

ページをレンダリングします。追加するとすぐに、上記のエラーメッセージが表示され、ドット(46:7)のres.render('users'-に問題があることが示されます。

PS。私はここで2番目のチュートリアルに従っています:http://expressjs.com/screencasts.html

私のインデント:

[インデント]-[インデント]ユーザー内の各ユーザー
[インデント][インデント]li=[インデント]user.name
4

2 に答える 2

4

li= user.name各ステートメントから別のレベルをインデントする必要があります。

これはうまくいくはずです:

h1 Users
ul#users
  - each user in users
    li= user.name
于 2011-05-01T09:56:15.567 に答える