在Express-JS中查找“Unexpected token;”错误的原因/行
我正在使用快速JS的分析。 我试图显示一个EJS页面,但我得到Unexpected token ;
在服务器上(当命令行parse develop MyApp
在terminal上运行时)。 以下是错误的完整堆栈跟踪:
I2014-08-02T15:07:19.886Z]SyntaxError: Unexpected token ; at Object.Function (<anonymous>) at exports.compile (ejs.js:256:12) at Object.exports.render (ejs.js:295:10) at View.exports.renderFile [as engine] (ejs.js:325:22) at View.render (express_view.js:77:8) at Function.app.render (express_application.js:516:10) at res.render (express_response.js:763:7) at userQuery.find.success (app.js:31:10) at Parse.js:2:5906 at e (Parse.js:2:5101)
我的app.js
有:
app.get('/:username', function(req, res){ Parse.initialize("...", "..."); var userQuery = new Parse.Query("_User"); userQuery.equalTo("username", req.params.username); userQuery.find({ success: function(results) { var usr = results[0]; res.render("user", {user : usr}); }, error: function(error) { alert(error); // error is an instance of Parse.Error. res.send(404, 'User not found!'); } }); });
问题是我不知道这个错误发生在哪里。 我已经在ejs文件的HTML中注释了所有的脚本标记,但是我仍然得到相同的错误。 当我尝试另一个ejs文件时,我的应用程序工作,所以这个特定的ejs文件的内容有问题。 我怎样才能find错误的行号?
错误消息
at Object.Function (<anonymous>) at exports.compile (ejs.js:256:12) at Object.exports.render (ejs.js:295:10) at View.exports.renderFile [as engine] (ejs.js:325:22) at View.render …
build议Function
构造Function
在尝试编译视图时遇到语法错误。 这个错误不在你的app.js
,你应该看看用于呈现给用户的视图模板。