我今天遇到了一个令人困惑的问题。我一直在 Zappa 中构建一个使用 Express 框架的 CMS 系统。我正在做自定义路由,所以我有很多“Catch all”路由。基本上,如果系统没有声明一个路由,它会 ping 数据库并查看用户是否在该路由上定义了内容,如果存在则显示它。
直到今天,这一切都很好。我不知道我做了什么(我正在做一些完全不同的事情并进行了无数次的更改)但突然 RegExp 路线停止工作。完全,就好像 Express 完全忽略了它们一样。
以下代码有效:
get '/', ->
render 'some_view'
并且以下代码没有:
get /\//, ->
render 'some_view'
这当然只是一个例子。所有RegExp 路由都被忽略。
我不知所措。我已经尝试删除我正在工作的 dynamicHelpers,我的整个 auth 模块(在今天之前不存在)以及我能想到的所有其他主要事情。除了安装 bcrypt 和 node-validator 之外,我没有对 node.js 做任何事情。为什么 Express 突然忽略了一种类型的路线,而不是另一种?