さて、私は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