问题描述
我正在使用 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?
我想要:
- 要直接提供的所有静态文件(JS、CSS、HTML 部分)
- 按原样处理所有特定路由
- 在其他情况下重定向到单个入口点控制器
推荐答案
在彻底重新阅读文档后,我发现了一个 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) — 将所有丢失/未使用的路由重定向到单个控制器操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!