我在Express-JS中使用Parse。我试图显示一个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文件的内容存在问题。如何找到错误的行号?
错误讯息
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 …
建议Function
构造函数在尝试编译视图时遇到语法错误。错误不在于您app.js
,您应该查看用于呈现给用户的View模板。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句