gpt4 book ai didi

javascript - Sails.js 正则表达式路由

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:01 27 4
gpt4 key购买 nike

我正在构建一个简单的 sails.js 项目并使用主干实现前端。

理想情况下,我想要一个单一的路由到一个索引页面,我的主干应用程序在其中提供服务。

'/*': {
view: 'home/index'
}

太棒了,现在任何 URL 都可以转到主页。除了现在,任何 Assets (.js、.css、.html、.jpg)的所有路由都不再有效。

我可以在 config.routes.js 中看到这条评论:

// NOTE:
// You'll still want to allow requests through to the static assets,
// so we need to set up this route to ignore URLs that have a trailing ".":
// (e.g. your javascript, CSS, and image files)
'get /*(^.*)': 'UserController.profile'

但这对我来说没有任何意义。如何忽略带有文件扩展名的路由。

我还为我所有的 CRUD 网址添加了前缀“api”,localhost:1337/api/controller/ 因此还需要一个排除转发这些内容的正则表达式路由。我在任何地方都找不到有关如何执行此操作的任何信息。

我一定是遗漏了一些基本的东西。

谢谢!

最佳答案

您可以使用 skipAssets 和 skipRegex 标志。这不会影响您的静态 Assets ,也不会阻止您以/api 开头的 api url。我在 sails.js 和 html5Mode 中使用它。

  "get *":{
controller:"PagesController",
action:"index",
skipAssets: true,
skipRegex: /^\/api\/.*$/
}

关于javascript - Sails.js 正则表达式路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com