Express.js, Node.js Jade - nach der expressjs.com tutorials, und erste Fehler
Nun, ich bin versucht, in zu erhalten Node.js /Express.js - allerdings habe ich mit ein paar Problem werde durch die screencast, der ersten Frage, die jetzt gelöst, war ziemlich offensichtlich, wenn es entdeckt wurde (Express.js, Node.js Jade vim).
Allerdings bin ich jetzt immer folgenden Fehler:
Express 500 SyntaxError: Unexpected identifier * bei Objekt.Funktion (Quelle unbekannt) * bei Objekt.kompilieren (/usr/local/lib/node/.npm/jade/0.10.6/Paket/lib/jade.js:230:10) * bei ServerResponse._render (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/view.js:368:22) * bei ServerResponse.render (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/view.js:234:17) * bei Objekt. (/home/duncan/helloExpress/app.js:46:7) * bei nextMiddleware (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/router/index.js:139:34) * bei param (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/router/index.js:147:16) * beim pass (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/router/index.js:155:10) * bei Objekt.router der als [handle] (/usr/local/lib/node/.npm - /express - /2.3.2/Paket/lib/router/index.js:161:6) * bei der nächsten (/usr/local/lib/node/.npm/connect/1.4.0/Paket/lib/http.js:204:15)
Meine app.js code ist wie folgt:
Deklarieren Sie die Benutzer-array-Objekt
var Benutzer = [ { name: 'Duncan', email: '[email protected]'}, { name: 'Bob', email: '[email protected]'} ];
und...
das bit, das fordert und macht den neuen Benutzer.jade
app.get('/users', function(req, res){ res.render('users', { Benutzer: Benutzer }); });
Ich weiß nicht, ob ich bin einfach nur blind heute, aber ich würde wirklich gerne dieses Beispiel funktioniert.
NB. app.js 46:7 ist die 'res.render - ' char-7 ist die . zwischen res und Rendern. - aus der Fehlermeldung.
Den Benutzer.jade-Datei ist wie folgt:
h1 Benutzer ul#Benutzer - jeder Benutzer im Benutzer li= user.name
Wenn ich loswerden:
Benutzer Benutzer
und li= user.name
es rendert die Seite, sobald ich diese hinzufügen, es gibt mir die obige Fehlermeldung, und sagt, es ist etwas falsch mit res.render('Benutzer' - auf den Punkt (46:7).
PS. Ich bin nach dem zweiten tutorial hier: http://expressjs.com/screencasts.html
Meinem Einzug:
[indent] - [indent] jeder user im Benutzer [indent][indent] li= [indent] user.name
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Einrücken
li= user.name
eine andere Ebene hinunter, von der jede Aussage.Sollte dies funktionieren:
Ich wurde immer diese Fehlermeldung, weil in meinem layout.jade
Hatte ich:
UND KLAR, DASS ^^^ PUNKT RECHT, ES FEHLT EIN KOMMA!!!!
Jade ist toll und alles, aber wow, die Fehlermeldung ist schlecht für Anfänger.
Gewesen sein sollte: