绑定控制器以处理sails js中的错误请求

时间:2014-06-02 03:59:27

标签: sails.js

我是sails js的新手,还在探索框架。我的问题是,只要前端有错误的请求,我们可以在控制器内绑定一个动作吗?而不是在响应页面中调用,而是调用自定义控制器。

请说清楚。感谢

1 个答案:

答案 0 :(得分:1)

您有几个选择:

  1. 您可以随时拨打res.badRequest(),这将向浏览器返回400状态响应。
  2. 您可以创建service来存放自定义“错误请求”响应代码,并从任何控制器调用它。例如,使用以下方法创建 api / services / ResponseService.js 文件:

    badRequest: function(req, res) {
        return res.send(400, "You've been bad!");
    }
    

    并从您的控制器中调用ResponseService.badRequest(req, res);

  3. 如果您使用的是Sails v0.10.x,则可以通过修改 api / responses / badRequest.js 来自定义默认的badRequest响应。这具有#2的所有好处,同时允许您使用#1的语义(即只调用res.badRequest())并避免单独服务模块的开销。