node.js调用文件的任何位置都有意外的标识符

Ger*_*the 7 node.js pug

我正在写在node.js中的应用,最近我对我所有的项目意外错误.

当我尝试在浏览器中调用模型时,我总是得到一个

SyntaxError: Unexpected identifier

在我的代码中调用的任何函数.

例如,如果我继续"/ session/new",

我的代码是:

app.get('/session/new',function (req,res) {
    res.render('sessions/new',{locals:{
        redir:req.query.redir
    }});
});
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

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)
Run Code Online (Sandbox Code Playgroud)

其中/nodemongo/app.js:133:6在我的代码中是res.render.

无论我拨打什么代码,它都会发生.

我迷路了 ...

Kyl*_*ill 15

我发现这个问题是一个不同的事情,可能是你在jade模板调用上有一个不受支持的attr,例如:

<img src="something.jpg" rel="prettyPhoto" />
Run Code Online (Sandbox Code Playgroud)

我花了很长时间才找到它,唯一的方法就是从你在res.render中调用的jade模板文件中取出一堆代码.

祝你好运,这个错误可以是很多事情.

更新:http://groups.google.com/group/express-js/browse_thread/thread/b9acfc80f6acb63b?pli = 1

您可以使用它jade index.jade来调试文件