【问题标题】:sailsjs - process blueprint routes before config/routessailsjs - 在配置/路由之前处理蓝图路由
【发布时间】:2015-01-10 18:03:52
【问题描述】:

我想在我的 config/routes.js 中有这样的路由

'*' : {
  controller: 'CustomRoutes',
  action: 'any',
  skipAssets:true
}

CustomRoutes 控制器处理我的自定义路由。 any 操作只返回一个静态 html 页面。
这显然不起作用,因为它覆盖了我的蓝图路线。有没有办法让这条路线跳过蓝图路线(如skipAssetsproperty)或者我可以将我的蓝图路线设置为比config/routes.js中的路线更高的优先级?
我不想在config/blueprints.js 中使用前缀,因为虽然我可以使用正则表达式绕过蓝图路由,但我必须在所有客户端代码中添加前缀。

【问题讨论】:

    标签: javascript rest express routes sails.js


    【解决方案1】:

    据我所知,没有前缀是没有办法的。
    只需在路由中使用 skipRegex 属性即可跳过蓝图的前缀。 http://sailsjs.org/#/documentation/concepts/Routes/RouteTargetSyntax.html

    '*' : {
      controller: 'CustomRoutes',
      action: 'any',
      skipAssets:true,
      skipRegex:/^\/api\/.*$/
    }
    

    【讨论】:

    • 我遇到了完全相同的问题,但您的解决方案对我不起作用。好像 skipRegex 不执行作业,因为 /api/ 并没有真正作为蓝图路由的前缀。你知道自从你给出答案后,这个话题是否发生了变化?
    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    相关资源
    最近更新 更多