【问题标题】:Not found route not found in Sailsjs在 Sailsjs 中找不到未找到的路线
【发布时间】:2016-08-19 22:58:46
【问题描述】:

基于Sailsjs documentation,可以在路由文件中添加如下语法的响应:

module.exports.routes = {
    '/foo': {response: 'notFound'}
};

这会在/response 目录中搜索notFound.js 文件,我在其中。

所以在我的routes.js 文件中,我将其添加为其他路线的末尾,以便捕获未找到的路线,如下所示:

module.exports.routes = {
    'get  /myroute/:myPara/': 'MyController.getAll',
    'get  /myroute/:myPara/': 'MyController.getOne',
    'post /myroute/:myPara/': 'MyController.create',
    '/*' : {response: 'notFound'}
};

我意识到永远找不到最后一条路线,我也尝试删除斜线(做 '*' ),但没有任何效果。

我错过了什么吗?谢谢!

【问题讨论】:

    标签: node.js model-view-controller routing sails.js


    【解决方案1】:

    Sails 已经处理了 404 notFound :here

    Sails 调用 res.notFound() 并且您可以覆盖默认的 notFound():

    res.notFound()(与其他用户态响应方法一样)可以被覆盖或修改。它运行 /responses/notFound.js 中定义的响应方法,该方法自动捆绑在新生成的 Sails 应用程序中。如果您的应用中不存在 notFound.js 响应方法,Sails 将隐式使用默认行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 2014-04-22
      • 2018-03-03
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      相关资源
      最近更新 更多