Sails.js - 期望 HTML,得到 JSON

Sails.js - Expecting HTML, getting JSON

我正在尝试创建一个用户个人资料页面。当用户登录时,我希望他们被定向到他们的 "profile" 页面。我一直在关注此处找到的 ActivityOverload1.0 的帆船:

http://irlnathan.github.io/sailscasts/blog/2013/11/20/sailscasts-answers-ep4-creating-a-more-attractive-url-in-sails-with-slugs-dot-dot-dot-really/

完成教程后,我现在可以浏览到 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>