Sails.js - 期望 HTML,得到 JSON
Sails.js - Expecting HTML, getting JSON
我正在尝试创建一个用户个人资料页面。当用户登录时,我希望他们被定向到他们的 "profile" 页面。我一直在关注此处找到的 ActivityOverload1.0 的帆船:
完成教程后,我现在可以浏览到 localhost:1337/user/santaclause,但是我得到以下 json 输出而不是 html。
{
"path": "C:\sails\whatever\views\user\profile.ejs"
}
用户控制器:
profile: function (req, res, next) {
var username = req.param('username');
if (username.match(/\..+$/)) return next();
User.findOneByUsername(username)
.exec(function (err, user){
if (err) return res.serverError(err);
if (!user) return next();
res.view({user: user});
});
},
profile.ejs
https://gist.github.com/CiscoKidxx/a6c235e96fb3cb87f90d
我还看到 GET /santaclause 500
控制台上的详细日志记录错误。
你认为我做错了什么?
我倾向于认为它与我的 profile.ejs 文件有关.. 没有充分的理由。
查看代码后...我发现问题出在第 21 行的 views/partials/private/nav.ejs
:
<a style="color: #3396BF"><%= me.email %></a>
应该是:
<a style="color: #3396BF"><%= user.email %></a>
我正在尝试创建一个用户个人资料页面。当用户登录时,我希望他们被定向到他们的 "profile" 页面。我一直在关注此处找到的 ActivityOverload1.0 的帆船:
完成教程后,我现在可以浏览到 localhost:1337/user/santaclause,但是我得到以下 json 输出而不是 html。
{
"path": "C:\sails\whatever\views\user\profile.ejs"
}
用户控制器:
profile: function (req, res, next) {
var username = req.param('username');
if (username.match(/\..+$/)) return next();
User.findOneByUsername(username)
.exec(function (err, user){
if (err) return res.serverError(err);
if (!user) return next();
res.view({user: user});
});
},
profile.ejs
https://gist.github.com/CiscoKidxx/a6c235e96fb3cb87f90d
我还看到 GET /santaclause 500
控制台上的详细日志记录错误。
你认为我做错了什么?
我倾向于认为它与我的 profile.ejs 文件有关.. 没有充分的理由。
查看代码后...我发现问题出在第 21 行的 views/partials/private/nav.ejs
:
<a style="color: #3396BF"><%= me.email %></a>
应该是:
<a style="color: #3396BF"><%= user.email %></a>