node.js - 加载 View 时 sails 404

标签 node.js sails.js sails-generate-auth

我正在使用 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/

相关文章:

node.js - JSON Web token (JWT) 安全性

node.js - 如何防止lite-server在启动时打开浏览器窗口?

node.js - 如何从 grunt 任务访问 Waterline 模型?

javascript - 跳过 Sails.js 中的模型验证?

javascript - SailsJS/水线 ORM : Update multiple entries using only one query

node.js - Twitter 应用程序回调始终重定向到本地主机 :1337

node.js - Mongoose 查询 : compare two values on same document

javascript - 使用 Node.js 的 Google Cloud Storage 更改通知

node.js - SailsJS : Undo API Generation & Clean, API 安全删除