我正在使用 Sails,并且刚刚安装了 sails-generate-auth 包并创建了一个 api。
在我的routes.js中,我有:
'get /register': 'AuthController.register',
在我的 AuthController 中我有:
register: function (req, res) {
res.view({
errors: req.flash('error'),
});
}
然后我有一个名为 register 的 ejs 文件,位于
views/auth/register.ejs
出于某种原因,当我转到/register 时,我收到一条 404 消息。我已经打开了愚蠢的日志记录,但它并没有告诉我太多信息:
verbose: Sending 404 ("Not Found") response
silly: View override argument passed to res.view(): 404
silly: Serving view at rel path: 404
silly: View root: /Users/Greg/Documents/Projects/photorank-web/views
我尝试手动指定要加载的 View 文件,但这似乎也不起作用。有人知道我可能做错了什么吗?
最佳答案
如何手动指定要加载的 View 文件?
它在 AuthController 中应该看起来像这样:
register: function (req, res) {
res.view(
'auth/register',
{ errors: req.flash('error') }
);
}
关于node.js - 加载 View 时 sails 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31656704/