Sails.js单页应用程序(SPA) - 将所有丢失/未使用的路由重定向到单个控制器操作

时间:2015-08-23 14:34:42

标签: javascript node.js sails.js single-page-application

我正在使用Sails.js作为后端开发单页面应用程序(SPA)。我想要的只是将所有路由重定向到单个控制器操作。

但是,当我执行以下操作时:

// config/routes.js
module.exports.routes = {
  'GET *': 'MainController.application'
};

所有请求都被重定向到我的应用程序路由,即使对于CSS / JavaScript等静态文件也是如此。当没有其他方法可以处理它时,是否有一种简单的方法可以回退到我的应用程序路由?

我想:

  1. 直接提供的所有静态文件(JS,CSS,HTML部分)
  2. 要处理的所有特定路线
  3. 在其他情况下,重定向到单个入口点控制器

1 个答案:

答案 0 :(得分:2)

在彻底重新阅读文档后,我找到了skipAssets路由参数。

这是我的新配置:

// config/routes.js
module.exports.routes = {
  'GET *': {
    controller: 'MainController',
    action: 'application',
    skipAssets: true
  }
};

看起来它是按要求工作的。