node.js Unerwartete Bezeichner überall heißt die Datei
Schreibe ich eine app in node.js und vor kurzem hatte ich einen unerwarteten Fehler auf alle meine Projekt.
Wenn ich versuche zu nennen, ein Modell in meinem browser , ich bekomme immer eine
SyntaxError: Unexpected identifier
Auf jede Funktion, die aufgerufen wird in meinem code .
Wenn ich zum Beispiel auf "/session/new",
mein code ist :
app.get('/session/new',function (req,res) {
res.render('sessions/new',{locals:{
redir:req.query.redir
}});
});
und ich bekomme eine Fehlermeldung
SyntaxError: Unexpected identifier
at Object.Function (unknown source)
at Object.render (/usr/local/lib/node/.npm/jade/0.6.3/package/lib/jade.js:267:14)
at ServerResponse.render (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/view.js:334:22)
at ServerResponse.render (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/view.js:344:10)
at Object.<anonymous> (/Users/geraudmathe/Desktop/nodemongo/app.js:133:6)
at param (/usr/local/lib/node/.npm/connect/0.5.2/package/lib/connect/middleware/router.js:145:21)
at pass (/usr/local/lib/node/.npm/connect/0.5.2/package/lib/connect/middleware/router.js:161:10)
at Object.router [as handle] (/usr/local/lib/node/.npm/connect/0.5.2/package/lib/connect/middleware/router.js:167:6)
at next (/usr/local/lib/node/.npm/connect/0.5.2/package/lib/connect/index.js:232:23)
at next (/usr/local/lib/node/.npm/connect/0.5.2/package/lib/connect/index.js:234:17)
wo /nodemongo/app.js:133:6 res.Rendern in meinem code.
Es geschehen, egal, welchen code ich rufe.
Ich bin verloren ...
- Es sieht aus wie ein Fehler in Ihrer jade-Vorlage. Kannst du das?
- Du hast Recht, das war ein Formatierungsfehler in jade. Tanks
- Aber was war der Fehler??? Eine nicht existente variable? Einrückung problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gefunden habe, dieses Problem auf eine andere Summe der Dinge, es könnte sein, dass Sie eine nicht unterstützte attr auf ein jade-template-Aufruf, z.B.:
Es hat mich immer diese zu finden, und der einzige Weg, dies zu tun wäre, um mit der Einnahme beginnen Klumpen von code aus dem jade-template-Datei, die Sie aufrufen, in Ihrem res.render.
Glück, dieser Fehler kann eine Menge Dinge.
Update: http://groups.google.com/group/express-js/browse_thread/thread/b9acfc80f6acb63b?pli=1
Können Sie
jade index.jade
Debuggen Sie die Datei.jade
Vorlage. Habe ich gelöst durch die Verwendung der wörtlichen html stattIn meinem Fall war es ein Problem mit der syntax
Hatte ich:
Sollte es gewesen
link
- tags.In meinem Fall das Problem wurde behoben, durch das entfernen des letzten backslash in dieser Zeile...
Auf jeden
script
oderstyle
- tags stellen Sie sicher, dass Siescript.
undstyle.
Entsprechend der Jade-updates, die Sie haben zu tun. Ich hatte Probleme mit den Google Analytics-code, bis ich gelesen, dass auf dem Git repo
Beispiel:
Stellen Sie sicher, dass der Abstand und eine solche ist tatsächlich um eine Stelle eingerückt, aus Ihren Sachen