node.js Inattendu identificateur de n'importe où le fichier est appelé
Je suis en train d'écrire une application en node.js et récemment, j'ai eu une erreur inattendue sur l'ensemble de mon projet.
Quand j'essaie d'appeler un modèle dans mon navigateur , j'ai toujours été un
SyntaxError: Unexpected identifier
Sur tout appel de fonction dans mon code .
Par exemple, si je vais sur "/session/nouveau",
mon code est :
app.get('/session/new',function (req,res) {
res.render('sessions/new',{locals:{
redir:req.query.redir
}});
});
et j'obtiens une erreur
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)
où /nodemongo/app.js:133:6 est res.rendu dans mon code.
Il se passer n'importe quel code je l'appelle.
Je suis perdu ...
- Il ressemble à une erreur dans votre modèle jade. Vous pouvez poster ça?
- Vous avez raison, c'était une erreur de mise en forme jade. Les réservoirs
- Mais quelle est l'erreur? Inexistante de variable? L'Indentation problème?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que cette question soit une somme différente de choses, il pourrait être que vous avez pris en charge l'attribut sur un modèle jade appel, par exemple:
Il m'a pris une éternité pour le savoir, et la seule façon de le faire serait de commencer à prendre des morceaux de code à partir du modèle jade fichier que vous appelez dans votre res.le rendu.
Bonne chance, cette erreur peut être beaucoup de choses.
Mise à jour: http://groups.google.com/group/express-js/browse_thread/thread/b9acfc80f6acb63b?pli=1
Vous pouvez utiliser
jade index.jade
pour déboguer le fichier.jade
modèle. Je l'ai résolu en utilisant le littéral html au lieuDans mon cas c'était un problème avec la syntaxe
J'ai eu:
Il doit avoir été
link
balises.Dans mon cas, le problème a été résolu par la suppression de la dernière barre oblique inverse dans cette ligne...
Sur toute
script
oustyle
tags assurez-vous de changer descript.
etstyle.
Selon le Jade mises à jour que vous avez à faire. J'ai eu des problèmes avec le code de Google Analytics jusqu'à ce que j'ai lu que sur le repo Git
Exemple:
Assurez-vous que l'espacement et tel est effectivement mis en retrait d'un espace à partir de votre stuff