Sails.js 单页应用程序 (SPA) — 将所有丢失/未使用的路由重定向到单个控制器操作 [英] Sails.js Single Page Application (SPA) — redirect all missing/unused routes to a single controller action

查看:58
本文介绍了Sails.js 单页应用程序 (SPA) — 将所有丢失/未使用的路由重定向到单个控制器操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm developing a single page application (SPA) using Sails.js as a backend. All I want is to redirect all routes to a single controller action.

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

However, when I do the following:

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

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

All requests are getting redirected to my application route, even for static files like CSS/JavaScript, etc. Is there an easy way to fallback to my application route when there is no other means to handle it?

我想要:

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

推荐答案

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

After thorough re-reading of the docs I've found a skipAssets route parameter.

这是我的新配置:

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

看起来它按要求工作.

这篇关于Sails.js 单页应用程序 (SPA) — 将所有丢失/未使用的路由重定向到单个控制器操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆