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

Sails.js Single Page Application (SPA) — redirect all missing/unused routes to a single controller action

本文关键字:路由 未使用 重定向 控制器 单个 SPA 应用 单页 js      更新时间:2023-09-26

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

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

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

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

我想:

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

在彻底重读文档后,我发现了一个skipAssets路由参数。

这是我的新配置:

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